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

标签 jquery ajax json jsonp

我两周前开始构建我的网站,到目前为止已经学习了 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 具体值。

提前致谢!

最佳答案

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

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

关于jquery - 似乎无法让我的 jsonp 工作。我在这里做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17250019/

相关文章:

javascript - 将 SELECT OPTION 中的值动态添加和/或减去到现有 INPUT 值

使用 POST 重定向到 POST 响应的 JQuery 表单插件文件上传

javascript - 如何将 jQuery Deferred 对象转换为 ES6 Promise

javascript - 如何预加载我知道将通过 XMLHttpRequest 请求的资源?

javascript - 在 AngularJS 中使用 underscore.js 合并两个数组

java - 如何提取 Json 数组中的最后一项而不解析整个 Json 消息

javascript - 将插入符号移动到焦点文本区域的末尾

java - 单击复选框后面板重新加载

javascript - Ajax get 请求在几秒钟后停止工作

json - 对多个字段进行ElasticSearch过滤(聚合)