创建一个JSON序列化对象以进行$ .postJSON调用

时间:2010-12-30 15:41:51

标签: jquery ajax json

我有一个包含多个文本输入字段的HTML表单。提交的数据将通过AJAX / JSON发送到后端系统。 在jQuery中,我这样做,这很好用:

$("#addPerson").submit(function() {
    var person = $(this).serializeObject();
    $.postJSON("person/add/", person, function(data) {
        ...
    });
});

现在我遇到了问题,我没有表格,但我也想添加一个人。 我有以下值:firstname = Timlastname = Smithaddress = a street with number,...

但是如何创建键值对,所以我和表单提交的行var person = $(this).serializeObject();一样,我可以使用$.postJSON拨打电话?

提前谢谢你&最诚挚的问候,蒂姆。

2 个答案:

答案 0 :(得分:1)

json对象看起来像这样......我认为这就是你要找的东西。

var first,
    last,
    addr;
var jsonObj = {
   firstname: first,
   lastname: last,
   address: addr
}

答案 1 :(得分:0)

您正在寻找jQuery param函数:http://api.jquery.com/jQuery.param/

$.param(object);

或序列化函数:http://api.jquery.com/serialize/

$(jQuery_Collection).serialze()

但是,我相信你可以简单地传递对象而不是字符串,jQuery会为你做。