0
私は初心者であり、非常にばかな質問として思えるかもしれませんが、なぜこのコードが機能しないのかわかりません。 URLは正しいですが、サーバーは応答する必要がありますが、何も得られません。JS XMLHttpRequest関数が機能しません
function request(data, item) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
data = JSON.parse(xhr.responseText);
return data;
} else {
alert("Something went wrong!");
}
};
xhr.open("GET", "http://somewebsite.com/" + item, false);
xhr.send();
}
items = ["item1", "item2", "item3"...];
for (var i=0; i>items.lenght; i++) {
request(history, items[i]);
// code for processing history object
}
私は、履歴に保存されたJSONレスポンスを取得し、それが
リクエストが実際に行われたかどうかを確認しましたか? forループと 'i> items.length'で' length'が間違っていることを綴っています。より大きい値は 'i
Meldon
readystatechangeは複数回起動するので、単純なif/elseステートメントelseでエラーをログに記録しても、リクエストがreadyState 1に到達する前に切断されないreadyState 4に到達する前に – Meldon
まずコンソールをチェックしてエラーがないか確認してください。 – bhansa