嗨,我試圖用訪問一個資源多次使用不同的參數的Javascript:XHR不處理多個異步請求
在這種情況下,要求
var domains = [
'host1',
'host2'
];
var requests = new Array();
for (i in domains)
{
requests[i]=new request(domains[i]);
}
function request(site)
{
var url = 'get_remote_status.php?host='+site;
var queues = {};
http_request = new XMLHttpRequest();
http_request.open("GET", url, true, 'username', 'password');
http_request.onreadystatechange = function() {
var done = 4, ok = 200;
if (http_request.readyState == done && http_request.status == ok) {
queues = JSON.parse(http_request.responseText);
var queuesDiv = document.getElementById('queues');
print_queues(queues, queuesDiv, site);
}
};
http_request.send(null);
}
然而,正在請求的只有一個由代碼lambda處理。 Chromium報告這兩個請求都已收到並可在資源窗格中查看。
此外,如果我使請求同步,那麼它工作正常。然而,這是不被髮布代碼接受的,因爲請求可能超時。
感謝
謝謝,你能告訴我我不是一個JS傢伙。 – 111111
+1。 [JSLint](http://jslint.com)會選擇這個。 – Quentin
寧願總是使用「嚴格使用」; –