AJAX命令奇怪地失败但是100%的时间用于某些用户但不是大多数(jQuery)

时间:2011-07-23 07:58:23

标签: javascript jquery ajax

这让我疯狂!

我的Chrome浏览器扩展程序的部分用户在使用ajax请求时遇到问题(对我和大多数人来说都很好)。每当他们尝试访问我的网络服务器(HTTPS)提供的API时就会出现问题,但是当他们尝试访问其他ajax命令时却不会。我已经确认他们可以在浏览器中加载URL,因此它不是DNS问题。

正在触发ajax错误处理程序,但我无法弄清楚原因。他们可以在浏览器中加载页面。给错误处理程序的3个参数没有帮助。这是他们日志的scrrenshot;在“Facebook会话错误”

之后,可以在3行中看到给错误处理程序的3个参数

Error log image screenshot

正如你所看到的,我已经把我能想到的所有错误捕获,但仍然没有!来源:

$.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');  }
}});

0 个答案:

没有答案