使用jQuery Post方法创建哈希帖子

时间:2011-10-03 18:04:11

标签: javascript jquery post hash

$.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方法来执行此操作。上面的代码因语法错误而失败。

4 个答案:

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