powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Опять ajax
6 сообщений из 6, страница 1 из 1
Опять ajax
    #35503297
shiftee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени, программеры!

Нуждаюсь в небольшом хелпе ибо яваскрипты попрежнему для меня остается темным лесом.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
function handleServerResponse() {
	var imgArray;
	//Продолжать только если транзакция с сервером завершена
	if (xmlHttp.readyState ==  4 ) {
		//Значение  200  говорит о том, что транзакция прошла успешно
		if (xmlHttp.status ==  200 ) {
			//Извлечь XML, полученный от сервера
			xmlResponse = xmlHttp.responseXML;
			//Получить корневой элемент в структуре XML
			xmlRoot = xmlResponse.documentElement;
			//извлечь текстовое сообщение, находящееся в дочернем элементе узла response
			imgArray = xmlRoot.getElementsByTagName('img_area');            
			for(var i= 0 ; i<imgArray.length; i++) {
			   childEl = document.createElement('img');
			   childEl.setAttribute('src', imgArray.item(i).firstChild.data);
			   document.getElementById('img_this').appendChild(childEl);
			}
		}
	}
		//код статуса HTTP, отличный от  200 , говорит о наличае ошибки
		else {
			alert("При обращении к серверу возникли ошибки:" + xmlHttp.statusText);
		}
}

При попытке запустить этот скрипт в ослике возникает ошибка под названием "Error:Неопознанная ошибка" в выделенной строке, но результат выводится. ФФ выдает алерт с xmlHttp.statusText = ok, хотя не должен и не создает элемент childEl. В консоли ошибок пишет:

Ошибка: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.statusText]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost:90/kbrkolca_2/index.php?mod=sostav# :: handleServerResponse :: line 145" data: no]
Источник: http://localhost:90/kbrkolca_2/index.php?mod=sostav#
Строка: 145, где строка 145 это опять же выделенная строка.

Не подскажите в чем может быть дело?
...
Рейтинг: 0 / 0
Опять ajax
    #35503298
shiftee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка: ФФ выдает алерт и строит элемент childEl, а ослик кроме неизвестной ошибки ничего не выдает.
...
Рейтинг: 0 / 0
Опять ajax
    #35503349
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задайте правильный заголовок документа

header("Content-Type: application/xml");
или response.setContentType("application/xml")

или другим известным Вам способом.
...
Рейтинг: 0 / 0
Опять ajax
    #35503350
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя это у Вас видимо работает. Сорри
...
Рейтинг: 0 / 0
Опять ajax
    #35503352
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати статусы можнопринимать все двухсотые и еще 0 и 304.
Все же может быть и header незадан. Проверьте.
...
Рейтинг: 0 / 0
Опять ajax
    #35503374
shiftee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка пропала, но я так и не понял почему. Я просто Поднял

else {
alert("При обращении к серверу возникли ошибки:" + xmlHttp.statusText);
}

на уровень выше. а то в приведенном примере он относился не к if (xmlHttp.status == 200), а к
if (xmlHttp.readyState == 4)... но как-то не укладывается у меня в голове, что именно это приводило к ошибке. Всем спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Опять ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]