我的网站是使用 Ext JS 4.1 框架和 ASP .Net MVC v3 制作的。呈现新帧时,有 19 个单独的 AJAX 请求以 JSON 格式检索数据。所有请求都是熟悉的,由 Ext.Ajax.request() 发出。例子:
Ext.Ajax.request({
url: getOrderLink,
method: "GET",
params: { recId: orderRecId },
headers: {
'Accept': 'application/json'
},
success: function (response) {
var order = Ext.decode(response.responseText);
...
}
});
在某些情况下,ext-all.js 中有错误
onStateChange : function(request) {
if (request.xhr.readyState == 4) {
this.clearTimeout(request);
this.onComplete(request);
this.cleanup(request);
}
},
其中请求没有属性 xhr,因此 request.xhr.readyState 抛出异常“无法读取未定义的属性‘readState’”。并非所有请求都会出现此错误,并且不会影响站点工作(成功检索响应)。有时这个错误根本不会出现。所有请求的超时默认设置为 30 秒,每个请求大约需要 1.5-2 秒。我正在使用 Google Chrome 21。请您告诉我为什么会这样。