powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ошибка асинхронного запроса в FireFox
17 сообщений из 17, страница 1 из 1
ошибка асинхронного запроса в FireFox
    #34572405
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла такая проблема.
После асинхронного запроса на сервер сразу же происходит сабмит формы в iframe. Когда приходит ответ на асинхронный запрос в FireFox возникает ошибка:
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: class.loaders.js :: anonymous :: line 128" data: no]

Складывается впечатление, что сабмит формы прерывает запрос.

Помогите, пожалуйста разобраться, как все-таки получить ответ.
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572436
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно прерывает. Сервера обрабатывают за раз только один запрос с одного клиента. По крайней мере IIS. Либо делай синхронный запрос, либо жди загрузки ифрейма. Еще может помочь обращение в другой каталог.
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572449
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя вроде должен не прерывать, а ставить в очередь... Непонятно.
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572452
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это только в фоксе?
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572478
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, это только в фоксе. в ие все пучком
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572512
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит сервер не виноват. Значит нужно ковырять loaders.js.
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572520
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nadinka
Складывается впечатление, что сабмит формы прерывает запрос.

Помогите, пожалуйста разобраться, как все-таки получить ответ.
XMLHttpRequest c отправленного фрейма работает?
или как они связаны
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572580
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XMLHttpRequest и фрейм не связаны. Каждый выполняет свою функциональность. Фрейм используется для работы кнопки back.
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572623
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyЗначит сервер не виноват. Значит нужно ковырять loaders.js.

там описан конструктор объекта, который и делает запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
function CNetLoader()
{
  this.Url = null;
  this.onLoad = null;
  this.onError = null;
  this.responseXML = null;
  this.responseText = null;
  this.ErrorDesc = null;
}

CNetLoader.prototype = {
 	GetTransport: function() {
		var transport = null;
		if(window.XMLHttpRequest) {
			transport = new XMLHttpRequest();
		} else {
			if(window.ActiveXObject) {
				try {
					transport = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (err) {
					transport = new ActiveXObject("Microsoft.XMLHTTP");
 				}
			}
		}
		return transport;
	},

	LoadXMLDoc: function(Url, PostParams, onLoad, onError) {
		this.Url = Url;
		this.onLoad = onLoad;
		this.onError = onError;
		var Request = this.GetTransport();
		Request.open('POST', this.Url, true);
		Request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		var obj = this;
		Request.onreadystatechange = function() { obj.OnReadyState(Request); }
		Request.send(PostParams);
	},
	
	OnReadyState: function(Request) {
		if(Request.readyState == 4) {
			//собственно в сл строке и происходит ошибка, т.е. при получении ответа
			if(Request.status == 200 || Request.status == 0) {
				//обрабатываем успешную загрузку
			} else {
				//обрабатываем ошибку
			}
		}
	}
}
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572776
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй там, где //обрабатываем ошибку вывести alert(Request.responseText).
Request.readyState == 4 означает успешную загрузку.
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572799
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyПопробуй там, где //обрабатываем ошибку вывести alert(Request.responseText).
я пробовала - пусто
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572806
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя сервер точно все обработал и выслал ответ, судя по логам
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572824
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже на баг
gooo
https://bugzilla.mozilla.org/show_bug.cgi?id=317600
в чём причина ещё не прочитал
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34572976
nadinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
похоже, только там идет вызов функции, делающей запрос, из popup window, а у меня обычный вызов такой функции с последующим сабмитом формы в ифраме. А признаки похожи:
1 валится при обращении к status
2 в responseText пустое значение
3 на сервере скрипт отработал и вернул результат
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34606967
uncle_doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так что? не придумали как решить данную проблему? у меня почти такой же баг, только никаких ошибок не выдает, а если включить плагин Firebug то все работает как положено.
в остальных браузерах тоже отлично работает..... в чем же беда?
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34610115
uncle_doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извените засранца... ошибся малеха, у меня синхронный запрос, а по этому поводу нарыл интересную статейку про FF

жми сюда!
...
Рейтинг: 0 / 0
ошибка асинхронного запроса в FireFox
    #34612169
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uncle_docв чем же беда?я заметил, что для запроса каждый раз создаётся XMLHttpRequest, это метод объекта window, и возможно в момент создания он привязывается к тому или иному окну, возможно, то же касается и callback'ов, в общем, с уничтожением окон/фреймов поосторожнее. Таа… а я на оперу гнал…
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ошибка асинхронного запроса в FireFox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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