xmlhttpresponse出错

时间:2016-05-11 16:13:43

标签: javascript

我有一个脚本,在javascript中我试图写一个来自api的JSON文件并继续得到500内部服务错误,我不能在我的生活中发现我的代码中的任何地方都有错误。我知道通常500内部服务错误是数据库的错误,但我认为它不是服务器,而是我的代码中存在的问题。

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 个答案:

答案 0 :(得分:0)

问题出在URL上。 API不允许all: routing: class: sfPatternRouting param: generate_shortest_url: true extra_parameters_as_query_string: true storage: class: sfSessionStorage param: session_name: PHPSESSID session_cache_limiter: nocache user: class: myUser param: timeout: 86000 logging: %SF_LOGGING_ENABLED% use_flash: true default_culture: %SF_DEFAULT_CULTURE%

相反,请使用{1}

答案 1 :(得分:0)

Javascript不支持列表初始化。

只需交换

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

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

你应该能够抓住所有人。