我正在尝试使用 JavaScript 从 API 获取数据,但请求出现错误。
$.ajax({
dataType: "jsonp",
url: "https://www.bitstamp.net/api/ticker/",
type: "GET",
succes: myfunction
});
结果:
{"error": "GET parameters not allowed for this request."}
我使用 Jsonp 因为它是另一个域。 为什么我用Jquery获取不到数据? 如果我只是浏览到链接,我就可以看到 Json。
最佳答案
我刚刚尝试使用 AJAX 从您提供的网址获取数据。服务器没有使用$.ajax
返回任何数据,这清楚地表明服务器不支持跨域请求。这就是为什么我问你是否有访问权限编写代码,因为您必须手动指定 API 是否支持跨域请求。
解决此问题的一种方法是使用某种服务器端语言来访问此 API。我曾经遇到过类似的问题,并使用PHP CURL来访问API。然后,php 代码将数据提供给 JQuery 以在前端使用。所以可以编写relay代码来解决这个问题。
关于javascript - 不允许跨域ajax GET参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21078305/