javascript - 将ajax调用转换为CORS

标签 javascript jquery ajax json cors

我正在尝试使用以下代码通过本地主机访问 API:

  $.ajax({
            url: "http://domain.xxx.net/api/tokens.json?email=xxx@xxx.net&password=xxx",
            //method: "GET",
            headers: { "Accept": "application/xml", "Content-Type": "application/xml", "Access-Control-Allow-Origin": "*"},
            dataType: "JSON",
            success:function(data){
                alert(data);},
            success:function(e){
                alert(e.message);}

    });

我在互联网上了解到,由于以下错误,这是不可能的。

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

经过一番研究,据说我可以使用 JSONP 或 CORS。我能够使用 JSONP,但是,我收到了 js 错误,因为该 API 仅支持 JSON 和 XML,而不支持 JSONP。现在我试图将我的 ajax 调用转换为 CORS,但我根本无法理解语法。我总是收到有关“Access-Control-Allow-Origin”的相同错误。

希望有人能帮我翻译一下这个。谢谢。

最佳答案

Access-Control-Allow-Origin 应位于响应 header 中。听起来您尝试获取数据的服务器未启用 CORS(设置 Access-Control-Allow-Origin 的响应 header )。如果是这种情况,我认为您将无法通过 Javascript 获取资源。您需要从后端执行此操作。

关于javascript - 将ajax调用转换为CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30229854/

相关文章:

javascript - 只有一个 ajax 脚本可以工作,而我有两个

javascript - 当 html 选择/选项更改时,需要更新输入字段

javascript - 如何将iframe内容添加到主页?

javascript - 展开 React Bootstrap Table 以获取更精细的数据

javascript - 评估 Javascript 表达式

javascript - 替换字母javascript特定位置的下划线

javascript - 在 Kendo UI 数字输入中提供百分比数量

javascript - 如何访问服务器端的表单字段值?通过 jquery ajax 传递的表单

javascript - Velocity.js 绕中心轴旋转

javascript - Jquery jsonp请求回调函数未触发