ajax数组上的PHP序列化不起作用


PHP Serialize on ajax array Not Working

我在PHP外观的中创建了以下HTML字段

<td><input type='"checkbox'" name='"investigator_id[]'" id='"investigator_id'" value='"$name_degree[$i]'"> 
<td><input type=text name='"inv_rank[]'" id=inv_rank maxlength='"2'" size='"2'"></td>
<td><textarea name='"inv_comm[]'" id=inv_comm rows=2 cols=20></textarea></td>

我试图通过点击按钮调用jquery函数来保存这些字段中的数据

这是正在调用的脚本。我知道调用js是因为弹出了"alert("now")",但dataString没有正确填充。我在上面测试过http://jsfiddle.net/它运行良好,但在我的网站上不起作用。

<script>
$(document).ready(function() {
    $("#submit").click(function() {
        alert("now");
        var dataString = $("'[name='"investigator_id'[']'"]', '[name='"inv_rank'[']'"]','[name='"inv_comm'[']'"]'").serialize();
        alert("ee"+dataString);
        $.ajax({
            type: "POST",
            url: "save_data.php",
            dataType: "json",
            data: dataString,
            success: function(data){
                alert("sure"+data);
                $("#myResponse").html(data);
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert("There was an error.");
            }
        });
    });
});
</script>

FormID的帮助下尝试如下:

<form method="post" id="yourFromID">
//Your form fields.
</form>

JS代码:

$("#yourFromID").submit(function (e){
  e.preventDefault();
  var dataString = $(this).serialize();
  // then you can do ajax call, like this
  $.ajax({
       url: 'site.com',
       data: dataString,
       methodL 'post',
       success: function(){...}
  })
return false;
    });