Jquery 否';访问控制允许原点';cors发行
我有一个调用web服务API的函数Jquery 否';访问控制允许原点';cors发行,jquery,asp.net,ajax,web-services,cors,Jquery,Asp.net,Ajax,Web Services,Cors,我有一个调用web服务API的函数 function GetData() { var prm = { EVENT_CODE: EvnCode }; $.ajax({ url: 'http://00.00.00.000/CRM/geteventwisebudgetactualamount', headers: {
function GetData() {
var prm =
{
EVENT_CODE: EvnCode
};
$.ajax({
url: 'http://00.00.00.000/CRM/geteventwisebudgetactualamount',
headers: {
'AuthKey': 'test',
'Content-Type': 'application/x-www-form-urlencoded',
},
type: 'POST',
contentType: 'application/x-www-form-urlencoded',
data: prm,
crossDomain: true,
dataType: 'json',
success: function (data) {
},
error: function (errMsg) {
console.log('AJAX FAILED, message : ' + errMsg);
}
});
}
它总是显示标题中提到的错误,请帮助解决此问题。您需要设置CORS以接受调用API的来源。
也就是说,如果调用此函数的应用程序是ABC.com,那么API必须允许源代码ABC.com。这个答案很好地解释了CORS-我有点困惑,我从其他机构获得了此API url,现在我不知道他们在代码中做什么。我只是使用他们的api url使用ajax获取记录。请建议,这个问题发生在我这边或api那边。CORS需要在服务器端修复。你不能在客户机上覆盖它-这就是它的全部要点。服务器决定接受来自哪个客户端的请求。如果不是您的API,并且提供商不支持CORS(或者不会将您添加到他们的安全源列表中),那么您就不能使用AJAX发出此请求。您必须从服务器端代码发出请求,然后将响应传递回您的页面。这意味着我必须在API@user3326557是的,您需要在服务器的响应中设置正确的头。为主题提供了一个很好的介绍。