javascript - CORS 在 http 服务器上失败

标签 javascript ajax cors

我在开发一个 JavaScript 应用程序时使用一个简单的 http 服务器,其中有多个对外部 API 的 ajax 请求。我通过 CLI 使用“http-server --cors”启动服务器,但仍然收到“请求的资源上不存在“Access-Control-Allow-Origin” header ”错误。无论外部 API 是否需要用户 key /预检,都会发生这种情况,例如:

var url = "http://api.rgrta.com/";
$.ajax({
    url: url,
    beforeSend: function(xhrObj){
        xhrObj.setRequestHeader("api_key","d4f...3f5");
    },
    type: "GET",
    dataType: "json"
})
.done(function(jsonData) {
    console.log("*** ajax success ***");
    callbackFunc();

    function callbackFunc() {
        console.log("callbackFunc");
    }
});

我见过涉及快速 app.js 配置的解决方案。节点/表达是正确定义请求 header 的唯一方法吗?在开发支持 CORS 的 API 调用时,设置本地 http 服务器的最佳方法是什么?

最佳答案

这不是您提供的服务器端代码片段,而是在浏览器上运行的客户端代码,因此如果目标 api 关闭了 cors ,则会出现跨源错误,解决方案在这种情况下将使用代理。

此外,在简单的 http 服务器上启用 cors 意味着您允许其他人在其他地方访问您的网站内容。

关于javascript - CORS 在 http 服务器上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35959676/

相关文章:

javascript - 从 Playbook 应用程序打开文件

javascript - 如何在每天的特定时间自动对 PHP 脚本执行 AJAX 请求?

Javascript从ajax函数传递变量

javascript - 预检响应具有无效的 HTTP 状态代码 404 - ajax 请求浏览器

javascript - 在 Jquery 中为 mouseenter 上的阴影设置动画

javascript - URL 在 Postman 中有效,但在 Nodejs 中无效

javascript - 使用ajax返回表单后按钮将不起作用

ajax - jQuery 1.5.2 显示空响应的 [object XMLDocument]

javascript - Delphi Datasnap ISAPI 模块上的 CORS 问题

Azure CLI 存储集 cors - 意外 token