Ошибка jQuery XMLHttpRequest - PullRequest
10 голосов
/ 21 июня 2009

Существует неопределенная ошибка из-за Ajax-запроса в jQuery. Но это работает локально. Ошибка ссылки в jquery1.3.2.js @ 3633 line

    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, «не определено»);

Что я делаю не так?

Ответы [ 2 ]

23 голосов
/ 13 августа 2009

Это может произойти, если ваш ajax-запрос отменяется до его завершения. jQuery генерирует событие ошибки, когда пользователь уходит со страницы, обновляя его, щелкая ссылку или изменяя URL-адрес в браузере. Вы можете обнаружить эти типы ошибок, реализовав обработчик ошибок для вызова ajax и проверив объект xmlHttpRequest:

$.ajax({
    /* ajax options omitted */
    error: function (xmlHttpRequest, textStatus, errorThrown) {
         if(xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) 
              return;  // it's not really an error
         else
              // Do normal error handling
});
0 голосов
/ 21 июня 2009

Не могу сказать вам, но это, вероятно, что-то на стороне сервера в index.php. Лучший способ определить это - посмотреть на необработанный ответ, используя http-отладчик. Расширение Firebug firefox имеет довольно неплохое расширение, а fidder2 - сложная опция.

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