2017-03-21 25 views
-3

特定のサイトからJSONデータを取得するAJAX呼び出しを行っていますが、何らかの理由で呼び出し前にエラーが発生しています。AJAX JSON呼び出しの失敗

エラーメッセージ:

Uncaught TypeError: Cannot read property 'addEventListener' of null at script.js:2

コード:

var ajaxtest = document.getElementById("dmeo"); 

ajaxtest.addEventListener("click",function() { 
var ourRequest = new XMLHttpRequest(); 
ourRequest.open("GET","https://learnwebcode.github.io/json-example/animals-1.json")//post if you want to send data 
ourRequest.onload = function(){ 
    // console.log(ourRequest.responseText);//test logging to console. 
var ourData = JSON.parse(ourRequest.responseText); 
console.log(ourData[0]); 
}; 
ourRequest.send(); 
}); 
+4

あなたは、これは私が注意を払って、それをワークアウト前に尋ねたそれらの瞬間の一つだった –

+0

dmeoデモを綴りました。申し訳ありません。 – Charles

答えて

-1

タイプミス? var ajaxtest = document.getElementById( "dmeo"); は"デモ"にする必要がありますか?

+0

よろしくお願いします。それも問題でしたが、私はonclickイベントを実行し、htmlのボタンにonclickイベントを追加することで変更しました。これは私が注意を払い、それを解決する前に尋ねた瞬間のひとつでした。申し訳ありません。 – Charles

0

SOLVED!私がやったことは、それをonclickイベントに入れるだけでした。

function Makecall(){ 
var ourRequest = new XMLHttpRequest(); 
ourRequest.open("GET","https://learnwebcode.github.io/json-example/animals-1.json")//post if you want to send data 
ourRequest.onload = function(){ 
    // console.log(ourRequest.responseText);//test logging to console. 
var ourData = JSON.parse(ourRequest.responseText); 
console.log(ourData[0]); 
}; 
ourRequest.send(); 
}; 
+0

は、なぜそれを関数に入れるのが意味をなさないのですか...実際に修正した別の問題がありました。 – epascarello

+0

そうです、私は誤ってボタンIDの代わりにデモIDを追加しました。 – Charles

関連する問題