[英]Create a hash post using jQuery Post method
$.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 [address]等。
如何格式化Post方法来做到这一点。 上面的代码因语法错误而失败。
假设服务器可以处理它,则可以在调用中使用嵌套对象:
data: {
name: $('#lead_gen_name').val(),
lead_gen: { email: $('#lead_gen_email').val(), address: "1234 W Street" }
}
在发布之前将其转换为JSON。 也就是说,将所有数据放入javascript对象,调用JSON.stringify()
,然后将结果字符串放入ajax调用的data
部分。
您可能可以使用jQuery.serialize进行所需的操作。 http://api.jquery.com/serialize/
data: $('#lead_gen_form').serialize(),
在我看来,它应该可以工作,但是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) { }
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.