2014-12-04 115 views
2

我在Node.js中有一個非常基本的http服務器。現在我只想返回一些json到一個瀏覽器對/ GET請求到一個特定的URL。當我在瀏覽器(chrome)中直接訪問本地主機地址時,我在「寫入」方法中得到響應。但是,當我打開開發工具時,我的主幹客戶端中的ajax請求只返回了200 OK頭,但沒有響應數據。節點api不返回數據給客戶端ajax請求

在節點很新。誰可以幫我這個事?

這是我的代碼。只是爲了分解它,我已經從json改爲text/plain,並且返回字符串「hello」。

res.writeHead(200, {'Content-Type': 'text/plain'}); 
res.write('hello'); 
res.end(); 

回答

2

所以發現我的問題。由於我在兩個不同的本地主機地址上有我的服務器和應用程序,所以請求是跨域(CORS)。所以我通過在我的服務器路由中允許CORS呼叫來修復它。

我添加到報頭部分:

res.writeHead(200, { 
    'Content-Type': 'application/json', 
    'Access-Control-Allow-Origin': '*' 
    }); 
相關問題