Ошибка 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 является оплошным вариантом.