jQuery表单序列化提交时的空POST数据

Dav*_*vid 0 jquery post serialization

我在PHP循环中填充多个表单,并将它们与<form id='X'> 它们区分开来.它们在HTML中看起来像这样:

<form id='34' class='customer_contact' name='customercontact' method='post' action='customerUpdate.php'>
    Förnamn: <br /><input type='text' name='contact_firstname' class='textbox' value='text....'>
    Efternamn: <br /><input type='text' name='contact_lastname' class='textbox' value='text....'>
    Telefonnummer: <br /><input type='text' name='contact_phone' class='textbox' value='text....'>
    Mobiltelefon: <br /><input type='text' name='contact_cellphone' class='textbox' value='text....'>
    E-mail: <br /><input type='text' name='contact_email' class='textbox' value='text....'>
    <select name='isActive'>
        <option value="0" selected>Inaktiv</option>
        <option value="1">Aktiv</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码序列化它们:

<script type="text/javascript">
$(document).ready(function() {
$('#customer_contact_save').live('click', function(e){
    e.preventDefault();
    $.each($('form.customer_contact'), function(index) { 
        var sData = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "updateCustomer.php",
            data: sData,
            success: function(someMessageFromPhp) {
                alert(someMessageFromPhp); 
            }
        });
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

(感谢Zagor23在SO上的代码)

但是我的POST数据是空的(我正在使用FireBug来查看发送的内容).

我尝试console.log(sData);在脚本中添加但FireBug返回:(an empty string)并且php var_dump($_POST);也是空的..

谁知道出了什么问题?

Dav*_*vid 8

事实证明,在我的实际代码中,我忘了添加name到我的输入字段(facepalm).

不管怎么说,还是要谢谢你!