javascript - 当我无权修改其他域 API 时,如何从 Javascript 客户端向 API 发出跨域请求?

标签 javascript jquery ajax cross-domain crossdomain-request.js

我有一个场景,我需要从不同域中的 API 获取 JSON 响应数据。假设请求域是 ClientDomain,API 域是 APIDomain。

现在我知道这可以通过使用 API 服务器中的 Access-Control-Allow-Origin header ,然后使用客户端 ajax 将 CrossDomain 属性标记为 true 等来实现。

我的所有搜索要么修改 API 设置以添加 Access-Control-Allow-Origin header ,要么在后端服务器代码中执行代理编码。但就我而言,我无权访问 API 代码,也无法更改其中的任何内容。我能够从 C# Controller 代码中进行代理读取并从 APIDomain 获取数据。我想知道在我当前的场景中如何仅使用 Javascript/Jquery 来实现这一点。

编辑:有没有办法通过 Javascript/Jquery 进行代理?

任何帮助都会很棒!

最佳答案

在 ClientDomain 上创建一个 API/页面并通过 Javascript/Jquery 访问它。在该 API/页面中调用 APIDomain 上的 API 并返回其数据。

关于javascript - 当我无权修改其他域 API 时,如何从 Javascript 客户端向 API 发出跨域请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51666740/

相关文章:

javascript - 使用 Rails 后端渲染 Ember 组件(谷歌折线图)

javascript - 如何在chrome扩展的内容脚本中取消绑定(bind)事件?

php - 根据不在哈希中的文件名通过 hashchange + jquery 加载内容

javascript - 切换表格

JavaScript 验证 : return false not working at time of re Enter Password

jquery - 在 jQuery 中制作 if 语句

javascript - 使用jquery从html中删除表格行

javascript - 纯 HTML AJAX 网站中的页面加载替代方案

jquery - 在 Django 中下载简单的文本文件

javascript - 强制代码在另一个方法完成执行后执行