【发布时间】:2013-02-14 16:36:36
【问题描述】:
我想通过 jQuery 和 Ajax 将 JSON 数据从客户端发送到我的 Node.js 服务器(无法使用 websockets)并返回 JSON 响应。我会通过 POST 做到这一点,但由于 Node.js 服务器与 Apache 服务器(它提供我的客户端网站)分开运行,jQuery 由于同源策略而回退到 GET 消息。
解决这个问题的最佳方法是什么?
【问题讨论】:
-
在您的服务器上启用 CORS,或将 javascript 放在节点服务器上。
-
查看 same-origin policy 上的 MDN 页面,尤其是“Changing origin”和CORS。对于后者,还要注意browser support。否则,要么在 Apache 服务器中实现代理脚本以在浏览器和 Node.js 之间传递消息,要么合并到单个服务器/源。
标签: javascript jquery node.js ajax bidirectional