$.ajax({
url: '/create_lead',
data: {
name: $('#lead_gen_name').val(),
lead_gen[email]: $('#lead_gen_email').val(),
},
type: 'POST',
dataType: 'json',
success: function(data) {
}
});
我想使用jQuery Post方法发布信息哈希。我希望以这种格式发布lead_gen [email],lead_gen [地址]等等......
如何格式化Post方法来执行此操作。上面的代码因语法错误而失败。
答案 0 :(得分:2)
假设您的服务器可以处理它,您可以在通话中使用嵌套对象:
data: {
name: $('#lead_gen_name').val(),
lead_gen: { email: $('#lead_gen_email').val(), address: "1234 W Street" }
}
答案 1 :(得分:2)
在帖子之前将其转换为JSON。也就是说,将所有数据放在javascript对象中,拨打JSON.stringify()
,然后将结果字符串放在ajax调用的data
部分。
答案 2 :(得分:1)
您可以使用jQuery.serialize来执行您想要的操作。 http://api.jquery.com/serialize/
data: $('#lead_gen_form').serialize(),
答案 3 :(得分:1)
在我看来,它应该可以正常工作,但是因为lead_gen [email]:不会像你在这里的方式那样工作。在它周围加上引号。
$.ajax({
url: '/create_lead',
data: {
name: $('#lead_gen_name').val(),
'lead_gen[email]': $('#lead_gen_email').val(),
},
type: 'POST',
dataType: 'json',
success: function(data) { }
});