JQuery Set Timeout Error - PullRequest
       9

JQuery Set Timeout Error

1 голос
/ 15 февраля 2010

У меня есть простая функция jQuery AJAX:

$.ajax({ 
 type: "GET",
 url: "json/" + address,
 dataType: "json",
 timeout: 1000,  
 data: "username=" + username + "&paging_limit=" + paging_limit,
 success: function(json){alert("somthing")},
 error: function(){alert("somthing else")}
});

Я получаю следующую ошибку в Firefox (3.6), когда время ожидания истекло,

setting a property that has only a getter
[Break on this error] null}};try{var h=x.abort;x.abort=funct...return!a.status&&location.protocol===

Единственное исправление состоит в том, чтобы не устанавливать пользовательскую настройку тайм-аута.

Кто-нибудь сталкивался с этим раньше, должен ли я беспокоиться, есть ли решение?

Заранее спасибо.

1 Ответ

2 голосов
/ 15 февраля 2010

Это потому, что JQuery пытается установить readyState объекта XHR: xhr.readyState = 0; в своем коде обработки ошибок. По сути, он пытается заменить логику прерывания XHR своей собственной. Это не похоже на то, что это разрешено в Firefox 3.6. Я проверю исходный репозиторий JQuery, чтобы убедиться, что это известная ошибка.

ОБНОВЛЕНИЕ: Это: Отчет об ошибке

Эта ошибка была исправлена ​​в JQuery 1.4.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...