我正在尝试使用外部托管的 API,并且还返回 JSON 数据。我已尝试编辑 header ,但我不完全确定它是否有效,因为我仍然收到有关没有 CORS header 的警告
来源
var url = "http://hkconsult.in/social_search/keyword_services.php?keyword=throat&callback=test";
$.ajax({
type: 'get',
url: url,
headers: {
"Origin":"http://hkconsult.in/social_search/keyword_services.php?keyword=throat&callback=test",
"Access-Control-Allow-Origin":"http://hkconsult.in/social_search/keyword_services.php?keyword=throat&callback=test"
}
}).done(function(data) {
document.getElementById('cool').innerHTML = data;
});
<强> Firebug Headers
当在 firebug 中打开“OPTIONS”url 的响应时,它返回我想要的数据。如何在 JavaScript 中使用该数据?
最佳答案
CORS 是服务器应发送给您作为对您的请求的响应的 header 。
浏览器执行OPTIONS
请求,以在执行实际请求之前检查这些 header 。
您无法获取该 OPTIONS
请求的结果,因为它发生在您的代码范围之外。
如果服务器未设置为发送这些 header ,那么您唯一的选择是使用代理页面,该页面将使用服务器端脚本代表您执行调用。
关于JAVASCRIPT编辑 header 来调用返回json的api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080624/