私はこの質問が以前に尋ねられていることを知っていますが、結果のない回答を適用しようとしました。Javascript XMLHttpRequest for forループ
私はfor
ループで同じドメイン上で複数のリクエストを実行しようとしていますが、それは自分のアレイの最後のレコードに対してのみ機能しています。 1つのリクエストで試してみるとうまくいきます。わかりません。ここで
は、私が使用するコードです:
var xhr = new XMLHttpRequest();
var idArray = ['1', '2', '3', '4', '5'];
for(var i = 0;i < idArray.length;i++) {
xhr.open('PUT', 'https://www.domain.com/url/' + idArray[i]);
xhr.setRequestHeader('Authorization', authorizationToken);
xhr.send(null);
var test = setInterval(function() {
if(xhr.readyState != 4) {
//someCode
} else {
clearInterval(test);
}
}, 1000);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if(xhr.status != 200) {
//someCode
}
}
}
}
また、私はこれを試してみたが、まだ何の結果:
var xhr = new XMLHttpRequest();
var idArray = ['1', '2', '3', '4', '5'];
for(var i = 0;i < idArray.length;i++) {
(function(i) {
xhr.open('PUT', 'https://www.domain.com/url/' + idArray[i]);
xhr.setRequestHeader('Authorization', authorizationToken);
xhr.send(null);
var test = setInterval(function() {
if(xhr.readyState != 4) {
//someCode
} else {
clearInterval(test);
}
}, 1000);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if(xhr.status != 200) {
//someCode
}
}
}
})(i);
}
私は私が間違ってやって見ませんよ。
大変ありがとうございます。 – Khalenn