【问题标题】:Error: Cross origin request block错误:跨源请求块
【发布时间】:2017-01-06 07:14:17
【问题描述】:

我正在尝试使用 PlanGrid API 开发 Web,但出现跨域请求阻止错误。

var apiKey="API KEY";
var password="PASSWORD";
$.ajax({
    url: "https://io.plangrid.com/projects",
    xhrFields: {
        withCredentials: true
    },
    headers: {
        "Authorization": "Basic " + btoa(apiKey + ":" + password),
        Accept:'application/vnd.plangrid+json; version=1'
    },
    type: 'GET',
    crossDomain: true,
    success: function (data) {
        console.log(JSON.stringify(data));
    },
    error: function(data){
        console.log(JSON.stringify(data));
    }
});

ajax 请求后,我收到错误:

“对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“http://localhost:3000”。响应包含 HTTP状态码 401。”

谁能告诉我哪里出错了。谢谢

【问题讨论】:

标签: javascript ajax cross-domain preflight


【解决方案1】:

尝试在ajax中将https改为http,看看是否有效。 匹配与您的域相同的协议,即 localhost。 您的本地主机位于 http

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 2018-01-03
    • 2021-08-19
    • 2019-12-03
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多