我正在尝试使用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。"
有人能让我知道我哪里出错了。谢谢
答案 0 :(得分:0)
尝试在ajax中将 https 更改为 http ,看看它是否有效。 匹配与您的域localhost相同的协议。 您的本地主机位于 http 。