错误:跨源请求块

时间:2016-08-30 06:18:05

标签: javascript ajax cross-domain preflight

我正在尝试使用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请求之后,我收到错误:

"对预检请求的响应未通过访问控制检查:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:3000'因此不允许访问。响应具有HTTP状态代码401。"

有人能让我知道我哪里出错了。谢谢

1 个答案:

答案 0 :(得分:0)

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