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

时间:2018-11-26 07:03:17

标签: javascript jquery ajax cross-domain jquery-ajaxq

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

  

在以下位置访问XMLHttpRequest   原产地的“ https://www.demo.in/rest/employee/mapping/v3/9714620362”   “ http://localhost:8191”已被CORS政策屏蔽:对   预检请求未通过访问控制检查:否   请求中存在“ Access-Control-Allow-Origin”标头   资源

我无权更改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);
        }
      });

1 个答案:

答案 0 :(得分:1)

将dataType更新为“ jsonp”,它应该可以工作

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