【问题标题】:How to POST JSON from browser to a different domain?如何将 JSON 从浏览器发布到不同的域?
【发布时间】:2012-02-09 17:13:45
【问题描述】:

从网页中,我需要使用 POST 方法将 JSON 数据发送到不同的域。

我可以使用带有隐藏字段的表单,但是 POST 数据是 application/x-www-form-urlencoded 而不是 application/json,并且是“name=value”而不是“value”

我可以使用 XMLHttpRequest(直接或通过任何 API)在 POST 有效负载中发送任意 JSON 数据,但是我遇到了跨域限制。

另外,我需要浏览器真正导航到新的 url,因为我们真正要做的是调用发送一些参数的不同应用程序。

有什么选择吗?

【问题讨论】:

    标签: javascript json http post http-post


    【解决方案1】:

    如果您仅限于浏览器,那么没有 - 没有其他选择。浏览器无法对任意域执行跨域POST 请求。这是一项安全功能。

    如果您对服务器有完全控制权(或者如果它已经为此进行了配置),您可能会考虑CORS,但此功能尚不被强烈支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 2019-09-08
      • 2014-11-28
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多