2017-07-17 9 views
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レスポンスを取得し、それが

+0

リクエストが実際に行われたかどうかを確認しましたか? forループと 'i> items.length'で' length'が間違っていることを綴っています。より大きい値は 'i Meldon

+0

readystatechangeは複数回起動するので、単純なif/elseステートメントelseでエラーをログに記録しても、リクエストがreadyState 1に到達する前に切断されないreadyState 4に到達する前に – Meldon

+0

まずコンソールをチェックしてエラーがないか確認してください。 – bhansa

答えて

0

私はlengthをmispelled処理したい今では感謝Meldon、作品!

関連する問題