0
我想通過jQuery和Ajax(websockets不可能)將JSON數據從客戶端發送到我的Node.js服務器並獲得JSON響應。我通過POST來做到這一點,但由於Node.js服務器與Apache服務器(它提供了我的客戶端網站)分開運行,jQuery由於同源策略而回退到GET消息。與Node.js的雙向通信
解決這個問題的最佳方法是什麼?
我想通過jQuery和Ajax(websockets不可能)將JSON數據從客戶端發送到我的Node.js服務器並獲得JSON響應。我通過POST來做到這一點,但由於Node.js服務器與Apache服務器(它提供了我的客戶端網站)分開運行,jQuery由於同源策略而回退到GET消息。與Node.js的雙向通信
解決這個問題的最佳方法是什麼?
要啓用CORS,在Node.js的文件中添加cors
:
var cors = require('cors');
app.use(cors());
服務器上啓用CORS,或者把javascript的節點服務器上。 – mpm 2013-02-14 16:50:04
查看[同源策略](https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript)上的MDN頁面,尤其是「*更改源*」和[CORS](https ://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS)。對於後者,還請注意[瀏覽器支持](http://caniuse.com/#feat=cors)。否則,可以在Apache服務器中實現代理腳本,以便在瀏覽器和Node.js之間傳遞消息,或者合併到單個服務器/源。 – 2013-02-14 16:52:11