这让我疯狂!
我的Chrome浏览器扩展程序的部分用户在使用ajax请求时遇到问题(对我和大多数人来说都很好)。每当他们尝试访问我的网络服务器(HTTPS)提供的API时就会出现问题,但是当他们尝试访问其他ajax命令时却不会。我已经确认他们可以在浏览器中加载URL,因此它不是DNS问题。
正在触发ajax错误处理程序,但我无法弄清楚原因。他们可以在浏览器中加载页面。给错误处理程序的3个参数没有帮助。这是他们日志的scrrenshot;在“Facebook会话错误”
之后,可以在3行中看到给错误处理程序的3个参数正如你所看到的,我已经把我能想到的所有错误捕获,但仍然没有!来源:
$.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'); }
}});