我有一个包含多个文本输入字段的HTML表单。提交的数据将通过AJAX / JSON发送到后端系统。 在jQuery中,我这样做,这很好用:
$("#addPerson").submit(function() {
var person = $(this).serializeObject();
$.postJSON("person/add/", person, function(data) {
...
});
});
现在我遇到了问题,我没有表格,但我也想添加一个人。
我有以下值:firstname = Tim
,lastname = Smith
,address = a street with number
,...
但是如何创建键值对,所以我和表单提交的行var person = $(this).serializeObject();
一样,我可以使用$.postJSON
拨打电话?
提前谢谢你&最诚挚的问候,蒂姆。
答案 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会为你做。