将json传输到浏览器

时间:2015-03-02 12:30:49

标签: node.js

在客户端,我使用表单元素中的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数据。任何帮助将不胜感激。

1 个答案:

答案 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() { }

});