Jquery 否';访问控制允许原点';cors发行

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: {

我有一个调用web服务API的函数

     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是的,您需要在服务器的响应中设置正确的头。为主题提供了一个很好的介绍。