Ошибка jQuery XMLHttpRequest
В jQuery есть ошибка undefined из-за запроса Ajax. Но он работает локально. Ссылка на ошибку в строке jquery1.3.2.js @3633
xhr.send(s.data);
Мой код:
$.ajax({
type: "POST",
url: 'index.php',
data: "action=showpath&type=images&path=&default=1",
cache: false,
dataType: "html",
success: function(data){
$('#addr').html(data);
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
предупреждения в коде показывают мне (0, 'undefined');
Что я делаю неправильно?
Ответы
Ответ 1
Это может произойти, если ваш запрос ajax будет отменен до его завершения. jQuery выдает событие ошибки, когда пользователь переходит от страницы либо путем обновления, щелчка по ссылке, либо изменения URL-адреса в браузере. Вы можете обнаружить эти типы ошибок, выполнив обработчик ошибок для вызова ajax и проверив объект xmlHttpRequest:
$.ajax({
/* ajax options omitted */
error: function (xmlHttpRequest, textStatus, errorThrown) {
if(xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0)
return; // it not really an error
else
// Do normal error handling
});
Ответ 2
Не могу сказать ya, но это, вероятно, что-то на стороне сервера в index.php. Лучший способ рассказать - посмотреть на исходный ответ, используя http-отладчик. Firebug расширения Firefox имеет довольно хороший, и fidder2 является оплошным вариантом.