2014-02-21 31 views
1

我在node.js中創建了一個模塊。基本上,這個模塊從mongodb抓取數據並返回一個JSON值。將我的node.js模塊集成到express.js應用程序

現在在Express.js中,前端開發人員(不是我)正在使用jQuery插件來完成任務。這個jQuery需要一個JSON變量作爲參數來做它的事情。

現在,我不知道如何發送我的JSON變量(這是生成的服務器端),到客戶端的jQuery插件。我無法圍繞如何開始做這件事,所以我很難搜索它。不知道關鍵字是什麼。所以,技術答案和這項工作將如何讚賞的一般性解釋。

+0

使從前端的AJAX請求到後端的路徑(例如/ getmyjson)...在express上,定義這個路由,然後發回你從你得到的json模塊。 –

回答

1

試試下面的代碼:
客戶端的jQuery

$.ajax({ 
    type: 'POST', 
    url: 'http://localhost:3000/request', 
    data: { 
     test: "test" 
    }, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success : function(result){ 
      alert(result); 
    }, 
    error : function(){ 
      console.log("error") 
    } 
}); 

在Node.js的
試試下面的服務器端代碼來處理/request

app.get('/request', function(req, res){ 
     var data = {'TestKey':'TestValue'}; 
     //For test at server side only 
     console.log('Sent this data to client:\n' + JSON.stringify(data)); 
     res.writeHead(200, { 'Content-Type': 'application/json' }); 
     res.end(JSON.stringify(data)); 
}); 


更新:代替 res.writeHead.. & res.end..
您還可以使用:

res.json(data); 
相關問題