我希望我的 node.js 服务器根据请求的内容类型发送不同的内容,我的服务器代码是这样的
if(req.accepts('text/html')){
console.log("accepts('text/html')");
locals.page = 'posts';
res.render('question.ejs', locals.questions);
}
else if(req.accepts('application/json')){
console.log("'application/json'");
res.json(200,locals.questions);
}
有一个类似的帖子,但仅适用 于 node.js express 中的 android 客户端,如何在内容协商上判断 HTTP 请求是 application/json 还是 html
这是我的 Jquery 代码
$.ajax({ type: "GET", url: "/course/abc/questions", contentType:"application/json; charset=utf-8", dataType:"json", success: function(data){ 控制台.log(data.length,data); } });
出于某种原因,即使我在 appication/json 上设置了内容类型,node.js 服务器端仍然接受 html 而不是 json。
有点奇怪