gpt4 book ai didi

javascript - jQuery 不适用于 getJSON

转载 作者:行者123 更新时间:2023-11-29 22:07:47 24 4
gpt4 key购买 nike

我正在尝试使用 Bitstamp API。但不知何故它不起作用。

这是代码:

$.getJSON("https://www.bitstamp.net/api/ticker/", function(person){

$.each(person, function(key, value){
document.write(key+":"+value+"<br />");
});

});

这是它的 jsfiddle:http://jsfiddle.net/mojit/QKTrD/

我不明白这里有什么问题。正如我在浏览器上运行 API url 时一样。但是当我尝试使用 jQuery 访问它的参数时它也不起作用。

我尝试将 url 替换为其他 API url,例如 MtGox,并且 MtGox 完美运行。但 Bitstamp 没有。

谁能告诉我哪里出了问题?

非常感谢。

谢谢。

最佳答案

您正在尝试从另一个域访问数据。它被称为跨域请求,通常是不允许的。有一种称为 jsonp 的技术,您应该检查 bitstamp 是否支持它。如果没有,那么你应该做一个代理。通过代理,我的意思是一些本地文件使用一些服务器端技术来发出获取请求。您可以在 php、nodejs 或任何您使用的工具中实现它。然后您的 js 代码将向您服务器上的文件发出请求。

$.ajax({
dataType: "json",
url: "proxy.php",
data: { url: "https://www.bitstamp.net/api/ticker/" },
success: function(result) {
$.each(person, function(key, value){
// ...
});
}
});

因此,只需传递您要从中获取数据的 url。

关于javascript - jQuery 不适用于 getJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19977562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com