$.ajax serialize()不将数据传递到php文件

$.ajax serialize()不将数据传递到php文件,ajax,Ajax,代码中有什么错误?无法将数据传递到_autosave.php <script type="text/javascript"> $(document).ready(function(){ autosave(); }); function autosave() { var t = setTimeout("autosave()", 5000); var inputValues= $('.input_form').se

代码中有什么错误?无法将数据传递到_autosave.php

<script type="text/javascript">
    $(document).ready(function(){
        autosave();
    });

    function autosave() {
        var t = setTimeout("autosave()", 5000);
        var inputValues= $('.input_form').serialize();
        $.ajax( {
            type: "POST",
            url: "_autosave.php",
            data: inputValues,
    } )
    .done(function(data){
        alert(data);
    });
    ...

此处尾随逗号导致javascript无效:

data: inputValues,
以下是如何修复(并改进当前代码):


$(文档).ready(自动保存);
函数autosave(){
设置超时(自动保存,5000);
var inputValues=$('.input_form').serialize();
$.ajax({
类型:“POST”,
url:“\u autosave.php”,
数据:输入值
})
.完成(功能(数据){
警报(数据);
});
}
或者,如果您喜欢速记:

<script type="text/javascript">
    $(document).ready(autosave);

    function autosave() {
        window.setTimeout(autosave, 5000);
        var inputValues = $('.input_form').serialize();
        $.post("_autosave.php", inputValues, function(data) {
            alert(data);
        });
    }
</script>

$(文档).ready(自动保存);
函数autosave(){
设置超时(自动保存,5000);
var inputValues=$('.input_form').serialize();
$.post(“_autosave.php”),输入值,函数(数据){
警报(数据);
});
}

您是否尝试过使用
serializeArray()

<script type="text/javascript">
$(document).ready(autosave);

function autosave() {
    window.setTimeout(autosave, 5000);
    $.post("_autosave.php", $('.input_form').serializeArray(),
     function(data) {
        alert(data);
    });
}
</script>

$(文档).ready(自动保存);
函数autosave(){
设置超时(自动保存,5000);
$.post(“\u autosave.php”,$('.input\u form').serializeArray(),
功能(数据){
警报(数据);
});
}

尝试打开firebug并检查您是否从borwser发送了内容。你也可以检查你的页面的来源和formI的action属性,我现在就看!您可以在文档就绪时发送表单,而不是单击某个按钮的事件。提交按钮在哪里?代码在var t=setTimeout(“autosave()”,5000)上执行;每隔5秒钟我就会看到输入
。这意味着的值不会传递给_autosave.php。假设ajax代码中出现了一些错误,但不了解自页面加载以来代码每5000毫秒执行一次的位置。。。
data: inputValues,
<script type="text/javascript">
    $(document).ready(autosave);

    function autosave() {
        window.setTimeout(autosave, 5000);
        var inputValues = $('.input_form').serialize();
        $.ajax({
            type: "POST",
            url: "_autosave.php",
            data: inputValues
        })
        .done(function(data) {
            alert(data);
        });
    }
</script>
<script type="text/javascript">
    $(document).ready(autosave);

    function autosave() {
        window.setTimeout(autosave, 5000);
        var inputValues = $('.input_form').serialize();
        $.post("_autosave.php", inputValues, function(data) {
            alert(data);
        });
    }
</script>
<script type="text/javascript">
$(document).ready(autosave);

function autosave() {
    window.setTimeout(autosave, 5000);
    $.post("_autosave.php", $('.input_form').serializeArray(),
     function(data) {
        alert(data);
    });
}
</script>