JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 使用StackOverflow API检索JSON大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用API​​从我的Stack Overflow配置文件中检索信息作为 JSON.

所以我用这个链接http:/api.stackoverflow.com/1.0/users/401025/.

但是当我发出请求时,我得到一个包含JSON数据的文件.
如何使用Ajax处理该文件?

这是我的代码(http://jsfiddle.net/hJhfU/2/):

<html>
 <head>
  <script>
   var req;

   getReputation();

   function getReputation(){
      req = new XMLHttpRequest();
      req.open('GET','http://api.stackoverflow.com/1.0/users/401025/');
      req.onreadystatechange = processUser;
      req.send();
   }

   function processUser(){       
       var res = JSON.parse(req.responseText);
       alert('test');      
   }
  </script>
 </head>

警报永远不会被触发,req.responseText似乎是空的.有任何想法吗?

解决方法

注意:您无法使用Ajax访问其他域. (这称为 same-domain policy.)

但是,StackOverflow API支持JSONP回调,因此这是一个解决方案:

通过< script>加载脚本标签.

创建一个能够做到这一点的函数:

function load_script(src) {
   var scrip = document.createElement('script');
   scrip.src = src;
   document.getElementsByTagName('head')[0].appendChild(scrip);
   return scrip; //just for the heck of it
}

设置回调函数:

function soResponse(obj) {
   alert(obj.users[0].reputation);
}

加载它!

load_script('http://api.stackoverflow.com/1.0/users/401025/?jsonp=soResponse');

大佬总结

以上是大佬教程为你收集整理的javascript – 使用StackOverflow API检索JSON全部内容,希望文章能够帮你解决javascript – 使用StackOverflow API检索JSON所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:json