2016-05-11 19 views
1

javascriptで、APIからJSONファイルを読み込み、500の内部サービスエラーが発生するスクリプトを作成しました。コード。私は通常、500の内部サービスエラーがデータベースの障害であることを知っていますが、私はそれがサーバーだとは思わないが、私のコードには問題があります。ここで xmlhttpresponseでエラーが発生しました

var pokemon = new XMLHttpRequest(); 
var url = "http://pokeapi.co/api/v2/evolution-chain/{1}"; 

pokemon.onreadystatechange = function(){ 
console.log(pokemon.readyState); 
console.log(pokemon.status); 
if(pokemon.readyState == 4 && pokemon.status == 200){ 
    var myArr = JSON.parse(pokemon.responseText); 
    console.log("HELLO"); 
    myFunction(myArr); 
    } 
} 

pokemon.open("GET", url, true); 
pokemon.send(); 

function myFunction(arr){ 
    var out = ""; 
    var i; 
    for(i = 0; i < arr.length; i++){ 
     out += array[i].url; 
     console.log(out); 
    } 
} 

は、私が実行しようとしていたスクリプトであり、ここではAPIのドキュメントです: http://pokeapi.co/docsv2/#evolution-section

任意の助けをいただければ幸いです、おそらく、単純な問題への長いポストして申し訳ありません。

+2

A 500はサーバー側のエラーであり、クライアント側のエラーではありません。あなたの間違ったデータを送信するか、それがちょうど壊れている – Liam

+0

ええ、私はそれを理解した、私は正しくAPIを使用していなかった、ありがとう! :) – ethanadamsm

答えて

0

問題はURLにあります。 {1}はAPIによって許可されていません。

代わりに、Javascriptがリストの初期化をサポートしていませんvar url = "https://pokeapi.co/api/v2/evolution-chain/1";

0

を使用しています。

ちょうど

var url = "http://pokeapi.co/api/v2/evolution-chain/1"; 

ため

var url = "http://pokeapi.co/api/v2/evolution-chain/{1}"; 

を交換し、あなたは「日のすべてをキャッチすることができるはずです。

関連する問題