両方の Ajax 呼び出しは独立しています。最初の呼び出しが完了するのが遅れた場合、2 番目の呼び出しは独立して続行され、必要な数の ajax 呼び出しを行うことができます: 10、20、30 ...
メソッドを変更するには、以下の関数を使用します
function asyncCall(url, method, varArray, functionCallBack)
{
var request, query;
query = '';
for (i in postArray)//format params
{
query += i + '=' + postArray[i] + '&';
}
try
{//for modern browsers
request = new XMLHttpRequest;
}
catch (err)
{// legacy IE
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.onreadystatechange = functionCallBack;
if(method == 'GET')
{
request.open("GET", url + '?' + query, true);
request.send();
}
else
{
request.open("POST", url, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send(query);
}
};
console.log('start 1');
asyncCall('url1', 'GET', {foo : 'bar'}, function(){console.log('Call 1');});
console.log('start 2');
asyncCall('url2', 'POST', {foo : 'bar'}, function(){console.log('Call 2');});
console.log('start 3');
asyncCall('url3', 'POST', {foo : 'bar'}, function(){console.log('Call 3');});