我正在尝试使用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。
答案 0 :(得分:0)
发送不是问题,它正在接收,你的浏览器不会让AJAX调用使用数据,因为它来自另一个站点。你需要将标题添加到页面,而不是AJAX调用。
答案 1 :(得分:0)
您需要在与您的脚本相同的域上托管代理 然后,您将通过它请求远程API。