供应以JSON或HTML的请求呢?(Serve either JSON or HTML based

2019-10-21 02:39发布

我使用的NodeJS,我想作统一处理,以基于从客户端请求哪一个服务JSON或HTML。

到目前为止,我虽然简单地传递变量在请求主体,我可以在食用前检查

app.use(function(req, res) {
    if (req.body.requested=='JSON')
        res.json(...
    else
        res.render(...

而是传递变量在请求体的,是有什么在页眉或什么本质上的差别之间jQuery.getJSON()jQuery.get()我用它来进行分化?

Answer 1:

是的,更好的方法是简单地检查Accept请求的报头。 例如,如果头说:

Accept: application/json

那么它是适当地发回JSON。 或例如,

Accept: text/html

那么你发回的HTML。



文章来源: Serve either JSON or HTML based on what was requested?