我有一个脚本,在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
任何帮助都会受到赞赏,对不起这篇长篇文章可能很简单。
答案 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";
你应该能够抓住所有人。