2017-02-26 10 views
0

これはAJAXを初めて使用したときのことですが、他の人がこのエラーを起こしていると確信していますが、 。私はそれが何か簡単だと確信しています。私は助けていただければ幸いです。AJAX/JSONリクエストのログにConsole.logステートメントが表示されない

// create variable for JSON request 
var ourRequest = new XMLHttpRequest(); 

// get request for tested JSON link 
ourRequest.open('GET', 'http://api.fixer.io/latest'); 
ourRequest.onload = function() { 
    var ourData = JSON.parse(ourRequest.responseText); 
    console.log(ourData[1]); 
}; 

ourRequest.send(); 
+0

私は眉で実行すると、それは未定義として表示されますコンソールを確認してください。私はChromeを使用しています –

+1

apiはオブジェクト '{" base ":" EUR "、" date ":" 2017-02-24 "、...'を返し、配列ではありません。 - > [MDN:オブジェクトの操作](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)、[fiddle](https://jsfiddle.net/17x5cgfb/) – Andreas

+0

原点通過要求ですか? '.responseText'とは何ですか? '.status'とは何ですか? 'ourData'とは何ですか(ourData [1]ではありません)? – Bergi

答えて

0

ourDataはJavaScriptオブジェクトであり、配列ではありません。

私はourData[1]で日付を取得したいので、次のコードを使用することができるようにrespoonseがJSONであるので、代わりにあなたがourData.dateまたはourData['date']

// create variable for JSON request 
 
var ourRequest = new XMLHttpRequest(); 
 

 
// get request for tested JSON link 
 
ourRequest.open('GET', 'https://api.fixer.io/latest'); 
 
ourRequest.onload = function() { 
 
    var ourData = JSON.parse(ourRequest.responseText); 
 
    console.log(ourData['date']); 
 
    console.log(ourData.date); 
 
}; 
 

 
ourRequest.send();

+0

ご協力いただきありがとうございます! –

+0

私はそれが間違っていたことを知っています –

0

を行う必要があると思いますあなたの好きな方法を使用してください

関連する問題