gpt4 book ai didi

javascript - 从 Jquery AJAX 调用 API 时出现跨源错误

转载 作者:行者123 更新时间:2023-11-30 14:16:40 24 4
gpt4 key购买 nike

从 AJAX Jquery 调用 API 时出现以下错误。

Access to XMLHttpRequest at 'https://www.demo.in/rest/employee/mapping/v3/9714620362' from origin 'http://localhost:8191' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

我无权更改 API 编码。我只有来自 javascript 或 Jquery 的 API 调用。我使用了以下代码来调用 REST API。但我没有工作。

$.ajax({
url: 'https://www.demo.in/rest/employee/mapping/v3/9714620362',
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type':'application/json'
},
method: 'GET',
dataType: 'json',
data: '',
success: function(data){
console.log('succes: '+data);
}
});

最佳答案

将数据类型更新为“jsonp”,它应该可以工作

$.ajax({
网址:'https://www.demo.in/rest/employee/mapping/v3/9714620362',
标题:{
'访问控制允许来源':'*',
'内容类型':'应用程序/json'
},
方法:'获取',
数据类型:'jsonp',
数据: '',
成功:函数(数据){
console.log('成功:'+数据);
}
});

关于javascript - 从 Jquery AJAX 调用 API 时出现跨源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com