2011-05-12 67 views
0

所以仍然是nodeJS和後端代碼的新手。我需要一些關於ajax和node的幫助。比如我有一個是這樣的節點文件的ajax響應

 
function random(response) { 
    var objToJson = {...}; 
    response.write(objToJson); 
    response.end(); 
} 

如果不是寫我想這個JSON對象傳遞給另一個功能向它提出一個Ajax調用的響應怎麼會是這樣一個功能?

感謝您的幫助!

+0

我不是100%清楚你想要做什麼,你能詳細說明一下嗎?您是否試圖讓一個請求的結果觸發對另一個請求的響應? – Robert 2011-05-12 00:28:15

回答

0

這聽起來像你想返回一個JavaScript對象在您的客戶端代碼的工作。儘管這不可能直接實現(你不能直接通過HTTP發送對象;你總是以某種方式序列化/反序列化),但你當然可以返回JSON有效內容並輕鬆地將其轉換爲內存中的JavaScript對象。如果這就是你正在做的,你應該設置響應內容類型爲application/json

response.setHeader("Content-Type", "application/json"); 

如果你在寫「純粹」的JavaScript(無框架包裹的XmlHttpRequest),你需要的eval()將responseText的將其轉換爲一個對象。如果你使用的是類似jQuery的東西,它會爲你做這件事(假設你按照上面的建議設置了內容類型)。

1

Node.js允許您輕鬆操作HTTP請求和響應對象。

Ajax仍然發送一個HTTP請求對象,並且Ajax onsuccess回調操縱一個HTTP響應對象。

將對象寫入ajax請求的響應允許您的ajax成功處理程序處理該數據。

有抽象庫RPC像now