Команда AJAX завершается неудачно, но для некоторых пользователей 100% времени, но не для большинства (jQuery) - PullRequest
1 голос
/ 23 июля 2011

Это сводит меня с ума!

У некоторых пользователей моего расширения для браузера Chrome возникают проблемы с запросом ajax (он работает нормально для меня и большинства). Проблема возникает всякий раз, когда они пытаются получить доступ к API, предоставленному моим веб-сервером (HTTPS), но не когда они пытаются получить доступ к другим командам ajax. Я подтвердил, что они могут загружать URL-адрес в браузере, поэтому это не проблема DNS.

Срабатывает обработчик ошибок ajax, но я не могу понять, почему. Они могут нормально загрузить страницу в браузере. 3 параметра, переданные обработчику ошибок, не помогают. Вот скриншот их журнала; 3 параметра, переданных обработчику ошибок, можно увидеть в 3 строках после "ошибки сеанса Facebook"

Скриншот изображения журнала ошибок

Как видите, я добавил все сообщения об ошибках, о которых только могу подумать, но все равно ничего! Источник:

$.ajax({'url': url, type:'POST', data: data, timeout: SERVER_TIMEOUT, success: function(d) {
    dlog('got login session data');
    dlog(d);
    try {
        d = $.parseJSON(d);
        callback(d);
    } catch(e) {
        errh('The JSON could not be parsed: '+d);
    }
}, error: function(x,t,e){
    dlog(x);
    dlog(t);
    dlog(e);
    callback({});
},statusCode: {
    404: function() {           errh('page not found');         },
    200: function() {           errh('200');                    },
    201: function() {           errh('201');                    },
    202: function() {           errh('202');                    },
    500: function() {           errh('internal server error');  }
}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...