私のWebサイトは、ExtJS4.1フレームワークとASP.NetMVCv3を使用して作成されています。新しいフレームがレンダリングされると、JSON形式でデータを取得するための19の個別のAJAXリクエストがあります。すべてのリクエストはよく知られており、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);
}
},
ここで、requestにはプロパティxhrがないため、request.xhr.readyStateは例外「Undefinedのプロパティ'readState'を読み取れません」をスローします。このエラーはすべてのリクエストに表示されるわけではなく、サイトの作業には影響しません(レスポンスは正常に取得されます)。このエラーがまったく表示されない場合があります。すべてのリクエストのタイムアウトはデフォルトで30秒に設定されており、それぞれ約1.5〜2秒かかります。私はGoogleChrome21を使用しています。なぜそれが起こっているのか教えてください。