我正在使用nodejs,我希望根据客户端请求的JSON或HTML来制作统一的处理程序。
到目前为止,我只是在请求正文中传递一个变量,我可以在服务之前检查
app.use(function(req, res) {
if (req.body.requested=='JSON')
res.json(...
else
res.render(...
但是,我没有在请求正文中传递变量,而是使用jQuery.getJSON()
和jQuery.get()
之间的标题或内在不同的东西来区分?
答案 0 :(得分:3)
是的,更好的方法是简单地检查请求的Accept
标头。例如,如果标题显示:
Accept: application/json
然后发送JSON是合适的。或者,例如,
Accept: text/html
然后你发回html。