所以仍然是nodeJS和後端代碼的新手。我需要一些關於ajax和node的幫助。比如我有一個是這樣的節點文件的ajax響應
function random(response) { var objToJson = {...}; response.write(objToJson); response.end(); }
如果不是寫我想這個JSON對象傳遞給另一個功能向它提出一個Ajax調用的響應怎麼會是這樣一個功能?
感謝您的幫助!
所以仍然是nodeJS和後端代碼的新手。我需要一些關於ajax和node的幫助。比如我有一個是這樣的節點文件的ajax響應
function random(response) { var objToJson = {...}; response.write(objToJson); response.end(); }
如果不是寫我想這個JSON對象傳遞給另一個功能向它提出一個Ajax調用的響應怎麼會是這樣一個功能?
感謝您的幫助!
這聽起來像你想返回一個JavaScript對象在您的客戶端代碼的工作。儘管這不可能直接實現(你不能直接通過HTTP發送對象;你總是以某種方式序列化/反序列化),但你當然可以返回JSON有效內容並輕鬆地將其轉換爲內存中的JavaScript對象。如果這就是你正在做的,你應該設置響應內容類型爲application/json
。
response.setHeader("Content-Type", "application/json");
如果你在寫「純粹」的JavaScript(無框架包裹的XmlHttpRequest),你需要的eval()將responseText的將其轉換爲一個對象。如果你使用的是類似jQuery的東西,它會爲你做這件事(假設你按照上面的建議設置了內容類型)。
Node.js允許您輕鬆操作HTTP請求和響應對象。
Ajax仍然發送一個HTTP請求對象,並且Ajax onsuccess回調操縱一個HTTP響應對象。
將對象寫入ajax請求的響應允許您的ajax成功處理程序處理該數據。
有抽象庫RPC像now
我不是100%清楚你想要做什麼,你能詳細說明一下嗎?您是否試圖讓一個請求的結果觸發對另一個請求的響應? – Robert 2011-05-12 00:28:15