找不到用Javascript读取API的方法

时间:2017-04-17 03:49:45

标签: javascript php json api

我需要帮助阅读使用Javascript的API。这就是我用PHP所做的工作,并且完美无瑕。

$json = file_get_contents('https://LINK.COM');
$obj = json_decode($json);
$nickname = $obj->{'nickname'};

JSON看起来像这样{"昵称":" Bob"} 不幸的是,我需要找到一种方法来使用Javascript。 任何帮助都会令人惊叹和赞赏。谢谢!

编辑:

(function() {
var r = new XMLHttpRequest();
r.addEventListener("load", function() {
 var result = JSON.parse(this.responseText);
 console.log(result);
 var nickname = result.nickname;
 //now continue to do something with your result
 });
 r.open("GET", "https://link.com");
 r.send(); 
 })()

它不适合我

1 个答案:

答案 0 :(得分:0)

您想要使用以下内容

(function() {
   var r = new XMLHttpRequest();
   r.addEventListener("load", function() {
     var result = JSON.parse(this.responseText);
     console.log(result);
     //now continue to do something with your result
   });
   r.open("GET", "https://LINK.COM");
   r.send(); 
})()

但要小心谨慎; javascript是异步的,而php是同步和阻塞的。几乎可以肯定,如果您在oReq.send();之后尝试访问它,则无法获得任何结果。相反,你必须等待回执执行(匿名函数是r.addEventListener调用中的第二个参数。

请注意,有一些库可以帮助解决这个问题,并使其更具可读性。查看jQuery或Zepto和$ .ajax。