我要检索信息,从我的堆溢配置文件允许使用。

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

但是,当我使我请求获得文件,其中包含id数据。我要如何处理的,文件中使用的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访问的另一个领域。(这就是所谓的 同样域的政策.)

然而,计算器API支持他回调,这是一个解决方案:

载在脚本通过 <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
}

Set up the callback function:

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

负载!

load_script('http://api.stackoverflow.com/1.0/users/401025/?jsonp=soResponse');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top