检索JSON与计算器API
-
13-10-2019 - |
题
我要检索信息,从我的堆溢配置文件允许使用。
所以我使用这个链接 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');
不隶属于 StackOverflow