我在node.js中创建了一个模块。基本上,这个模块从mongodb抓取数据并返回JSON值。
现在在Express.js中,前端开发人员(不是我)正在使用jQuery插件来做事。这个jQuery需要一个JSON变量作为参数来完成它的工作。
现在,我不知道如何将我的JSON变量(生成服务器端)发送到jQuery插件,该插件适用于客户端。我无法理解如何开始这样做,所以我很难用谷歌搜索它。不知道关键字是什么。因此,技术答案和对如何理解这项工作的一般解释。
答案 0 :(得分: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..
&amp; res.end..
res.json(data);