Javascript 错误:跨源请求块
我正在尝试使用PlanGrid API开发一个web,但我发现跨域请求块出错Javascript 错误:跨源请求块,javascript,ajax,cross-domain,preflight,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(
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状态代码为401
有人能告诉我哪里出了问题吗。谢谢尝试在ajax中将https更改为http,看看它是否有效。 匹配与本地主机所在域相同的协议。
您的本地主机位于httphttp上,请检查此项。在按照该帖子中所述进行以下更改后,它不起作用。同样的错误。谢谢,你有权限访问那个网址吗?是的,我有!我可以通过终端访问cURL命令。它给了我正确的json响应来安装这个chrome扩展,如果它与这个扩展一起工作,那么您就有权限问题