从网页上,我需要使用POST方法将JSON数据发送到其他域。
我可以使用带有隐藏字段的表单,但POST数据是application / x-www-form-urlencoded而不是application / json,并且是“name = value”而不是“value”
我可以使用XMLHttpRequest(直接或通过任何API)在POST有效负载中发送任意JSON数据,但后来我遇到了跨域限制。
另外,我需要浏览器真正导航到新的url,因为我们真正做的是调用另一个发送一些参数的应用程序。
任何选项?
答案 0 :(得分:2)
如果你只限于浏览器,那么没有 - 没有其他选择。浏览器无法对任意域执行跨域POST
请求。这是一项安全功能。
如果您完全控制服务器(或者已经为此配置了服务器),您可能会考虑使用CORS,但尚未强烈支持此功能。