2017-10-02 3 views
0

私はプライベートAPIからデータを取得しようとすると少し助けが必要です。ここに私のコードのスクリプトのこの部分が走っますxmlhttprequestを使用してプライベートAPIからデータをプル

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; 
var xhr = new XMLHttpRequest(); 
xhr.responseType = 'json'; 
xhr.open("GET", "https://pubgtracker.com/api/profile/pc/silentsushix3?api=bc98fb9b-31be-4df4-ac36-fff4c5230b04", true); 
xhr.send(); 

console.log(xhr.status); 
console.log(xhr.response);  

、それは200個の状態が、未定義の応答を返しています。

私の人生の間、どのように特定のデータやデータを引き出すのか理解できません。どんな助けでも大歓迎です。

+1

を助けるかもしれない – Ali

+0

XMLHttpRequestが非同期に実行され、あなたはすぐにそれを確認するため、まだ結果を持っていません。概念の背景については、https://pubgtracker.com/api/profile/pc/silentsushix3?api=bc98fb9b-31be-4df4-ac36-fff4c5230b04 –

+0

@Andreasの背景を参照してください。 https://www.pluralsight.com/guides/front-end-javascript/introduction-to-asynchronous-javascript –

答えて

0

これは、あなたがXHRのイベントを聞いていない...

xhr.onreadystatechange = function() { 
      if (xhr.readyState < 4) 
       console.log("Loading..."); 
      else if (xhr.readyState === 4) { 
       if (xhr.status == 200 && xhr.status < 300) 
       { 
        console.log(xhr.responseText); 
       } 
      } 
     } 
+0

これはどう違うのか、そしてOPの中核となる間違いについて何かもっと説明してください。 –

+1

驚くばかりのアリ、それは完璧に働いた。私が情報を解析して、選択された情報を引き出すことができた後!みんなありがとう。私は、将来必要な人のために、私のコードの残りの部分を投稿します。 – SilentSushiX3

関連する問題