将POST JSON请求从HTML脚本发送到另一个域中的Node.JS应用程序

时间:2017-06-19 11:27:15

标签: javascript ruby-on-rails json node.js

我正在尝试通过javascript在.erb.html文件中发送json请求到另一个域中的node.js应用程序来发送字符串数据,该应用程序使用express来处理传入的请求。

我从几个帖子中读到单独使用XMLHttpRequest这样的事情是不可能的。如何将此类请求发送到此类应用程序?

1 个答案:

答案 0 :(得分:1)

要使用XMLHttpRequest执行此操作,远程服务器必须配置CORS heaers。

From MDN

  

资源在请求时发出跨域HTTP请求   资源来自不同的域,协议或端口。对于   例如,http://domain-a.com提供的HTML页面构成了一个   src请求http://domain-b.com/image.jpg。网上有很多页面   今天加载CSS样式表,图像和脚本等资源   分开的域名。

     

出于安全原因,浏览器会限制跨源HTTP请求   从脚本中启动。例如,XMLHttpRequest和Fetch   遵循同源政策。所以,一个web应用程序使用   XMLHttpRequest或Fetch只能向自己发出HTTP请求   域。为改进Web应用程序,开发人员询问了浏览器供   允许跨域请求。