似乎无法让我的jsonp工作。我在这做错了什么?

时间:2013-06-22 11:04:51

标签: jquery ajax json jsonp

我已经在2周前开始构建我的网站,并且到目前为止已经学习了HTML,CSS和一些javascrip,但我似乎无法获得以下代码来为我的网站工作:

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

    $.getJSON("http://blockchain.info/ticker?callback=?",function(result){
       document.getElementById("testspan").innerHTML=result.EUR.last;
    });

});

</script>
</head>

<body>
<ul>
<li>test: <span id="testspan">test</span>
</ul>

</div>

基本上想要的是从“http://blockchain.info/ticker”获取数据以显示在我的列表项中。但只有EUR.last特定值。

提前很多!

1 个答案:

答案 0 :(得分:3)

该网站不支持JSONP,这是您尝试与callback=?一起使用的内容。这里的想法是你将获得一个包装对象的Javascript函数调用,这使得跨域Javascript请求成为可能。

如果我们通过查看http://blockchain.info/ticker?callback=functionName来尝试,您会看到该页面没有函数调用。因此不支持JSONP,您需要找到另一种方法,可能在您自己的服务器上使用代理。