2013-06-28 96 views

回答

11

如果您在使用的Node.js快,这里是发送JSON对象为响应方式:

app.get('/test', function(req, res, next) { 
    res.json({ message: 'Hello World' }); 
}); 

然后在JS在你的HTML页面的HTML,如果你使用jQuery:

$.ajax({ 
    url: '/test', 
    complete: function(data) { 
    console.log(data); 
    } 
}); 

随意试用东西,并使用Chrome中的开发工具,试验 - 有助于了解它的工作原理和工作原理。

+0

TIL'res.json()' - 那只是为我节省了大量的精力,并且遍布了所有的地方'JSON.stringify' – Bojangles

+0

你也可以做res.send(),就我而言,如果您尝试发送对象,最新的express会添加application/json Content-Type。 这是由jQuery来正确解析它。虽然如果Content-Type不是json,但你仍然确定它总是json,那么你可以通过在'$ .ajax({..' – moka

+2

}中的参数中添加'dataType:'json''来强制它在jQuery中有趣,谢谢为信息(虽然承认我觉得我应该刚刚阅读文档,并节省您的时间';)') – Bojangles

相关问题