在客户端,我使用表单元素中的javascript生成此json。
var ServerUser = [];
var inputs = $('input.email'), tmp;
$.each(inputs, function(i, obj) {
tmp = {
'title': $(obj).attr('title'),
'name': $(obj).val(),
'age' : $(obj).siblings('.age').val()
};
ServerUser.push(tmp);
personString = JSON.stringify(ServerUser);
console.log(personString);
});
如何将此信息传输到Node.js服务器?我不想使用expressjs框架。当我在localhost上提交表单时,我应该获得电子邮件和年龄和标题的json数据。任何帮助将不胜感激。
答案 0 :(得分:0)
在您的服务器上:
function (req, res) {
if (req.method == 'POST') {
var textData = '';
req.on('data', function (data) {
textData += data;
});
req.on('end', function () {
var jsonData = JSON.parse(textData));
console.log(jsonData); //This is the data you might want to parse
});
}
}
在您的客户端,您无法以表格编码格式发送此信息。如果你通过jquery ajax发送这个,
$.ajax({
type: "POST",
url: "/your_end_point",
processData: false, //This prevents jQuery from parsing your data
contentType: 'application/json',
data: personString,
success: function() { }
});