Это сводит меня с ума!
У некоторых пользователей моего расширения для браузера 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'); }
}});