错误 - "否'访问控制 - 允许 - 来源'标题存在"在使用jquery的PHP中

时间:2014-06-01 02:12:18

标签: javascript jquery ajax

我正在尝试使用ajax-jquery在php中调用外部api。 但是得到错误 “没有'Access-Control-Allow-Origin'标题存在”

API不支持“JSONP”。任何努力使其发挥作用。

============================= 我尝试过代码片段。

$.ajax({
    url: 'http://currency-api.appspot.com/api/CAD/EUR.json?key=b4a547e6aa86da2ced5278e3d21b4ad95e011ef8',
    dataType: 'JSON',
    headers: { 'Access-Control-Allow-Origin': '*' },
    async: true,
    type: 'GET',
    success: function (data, textStatus, jqXHR) {
        console.log("---------SUCCESS-------------");               
        console.log(data);              
    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.log("---------ERROR-------------");             
        console.log("** textStatus :" + textStatus);                
        console.log("** errorThrown :" + errorThrown);              
    },
    complete: function(jqXHR, textStatus) {
        console.log("---------COMPLETE-------------");              
        console.log("** textStatus :" + textStatus);                
    }             
    });
}

=============================

感谢您的及时帮助。

谢谢, SAV。

2 个答案:

答案 0 :(得分:0)

发送不是问题,它正在接收,你的浏览器不会让AJAX调用使用数据,因为它来自另一个站点。你需要将标题添加到页面,而不是AJAX调用。

答案 1 :(得分:0)

您需要在与您的脚本相同的域上托管代理 然后,您将通过它请求远程API。

A simple proxy in php