JAVASCRIPT编辑 header 来调用返回json的api

标签 javascript jquery json ajax cors

我正在尝试使用外部托管的 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/

相关文章:

javascript - 将数组/对象键值替换为另一个数组/对象 javascript 中的键值

javascript - 处理 CouchDB Map/Reduce JavaScript 函数上的 Eclipse 错误的最佳方法是什么?

javascript - 带提交按钮的 Jqgrid 信息对话框

javascript - jQuery: NewBie 问题,如何在jquery 中调用另一个类的函数?

javascript - 将 JS 对象从一个 HTML 页面发送到另一个

javascript - 在 highcharts 中显示该系列中 json 键值对的总数

javascript - 无法切换导航项目和图标

java - Ajax 调用不同的 Controller

jquery - slider 工具提示的重叠部分及其在 bootstrap-slider 插件中的位置

javascript - 如何在 karma + jasmine 中测试我的 Angular 作用域函数?