2012-12-20 54 views
0

我有一个需要序列化的ajax表单。我还需要手动设置数据表单的_method。这是我目前的实施。通过ajax发送_method参数

$.ajax({ 
      url: http://someposturl.com/object, 
      type: 'POST', 
      data: { 
       _method: method 
      }, 
      data: $('form').serialize(), 
      success: function(json) { 
       alert("YAY"); 
      }, 
      error: function(json){ 
       alert("BOO!"): 
      } 
     }); 

不幸的是,正如我上面这样做,数据变量正在被覆盖。

我该如何写这个数据包含_method和序列化表单?

回答

0

试试这个:

var data = $('form').serialize() + "&_method=" + method; 

$.ajax({ 
     url: http://someposturl.com/object, 
     type: 'POST', 
     data: data, 
     success: function(json) { 
      alert("YAY"); 
     }, 
     error: function(json){ 
      alert("BOO!"): 
     } 
    }); 
+0

这方面的一个变化做到了! data = $('form')。serialize() data ['_ method'] =“POST” – OVERTONE