我正在将 JSON(从客户端)发送到 NodeJS 服务器,如下所示:
$.ajax({
type: "POST",
dataType: "jsonp",
url: "www.xyz.com/save",
data: {
designation: "Software Developer",
skills: [
"",
"ASP.NET",
"PHP",
"",
"",
"",
"NodeJS",
"",
""
]
}
});
在接收端(即 NodeJS 服务器),我打印 JSON(带有 console.log)如下:
save = module.exports = {};
save.setup = function( app ) {
app.get( '/save', function(req, res) {
console.log(req.query);
});
}
问题是它打印以下内容:
{
designation: "Software Developer",
skills: [
"ASP.NET",
"PHP",
"NodeJS",
]
}
即它缺少技能数组中的空字符串值(我从req.query 中得到它)。
我还检查了网络面板(在开发人员工具中)。它还显示了正确的 JSON。
有谁知道可能出了什么问题?