javascript - 不允许跨域ajax GET参数

标签 javascript jquery ajax json

我正在尝试使用 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/

相关文章:

javascript - 在滚动条上将导航文本旋转 45 度

python - 如何在 Flask 中使用 AJAX 遍历列表

javascript - 如何计算javascript中的json对象

javascript - Jquery easyTicker 无法正常工作

javascript - JSON.stringify 子数组在 Controller 上为空

javascript - 如何在 30k 记录数组上优化 jquery grep 方法

javascript - jQuery .submit() 不适用于 javascript 生成的 html 表单

javascript - Javascript快速生成一定大小的垃圾数据

java - 下载远程文件的统计信息

javascript - 如何动态更改下拉值