使用ajax jquery提交表单

使用ajax jquery提交表单,jquery,Jquery,我有一个表单,我存储用户在站点上花费的时间,因此每个用户都有一个id,我的表单是 <form id="mycash" name="form6" method="post" action=""> <input name="Time_Spent1" value="'.$row['Time_Spent'].'" id="Time_Spent1" type="text" size="7" readonly="readonly" /><input type=

我有一个表单,我存储用户在站点上花费的时间,因此每个用户都有一个id,我的表单是

<form id="mycash" name="form6" method="post" action="">
<input name="Time_Spent1"  value="'.$row['Time_Spent'].'"  id="Time_Spent1"        type="text" size="7" readonly="readonly" /><input type="button" name="task" id="task" value="submit">
我正在使用这个javascript使用ajax提交表单,但它不起作用

<script language="javascript">$(document).ready(function(){
$("form#mycash").submit(function() {
var Time_Spent1     = $(\'#Time_Spent1\').attr(\'value\');
var task     = $(\'#task\').attr(\'value\');
    $.ajax({
        type: "POST",
        url: "page.tpl.php",
        data: "Time_Spent1="+ Time_Spent1 + "&\'{$client[\'id\']}\'="+ \'{$client[\'id\']}\'+ "&task="+ task,
        success: function(){
            $(\'form#mycash\').hide(function(){$(\'div.success\').fadeIn();});

        }
    });
return false;
});
});


我想每20秒自动提交一次表格。任何我犯错误的建议

为什么jQuery选择器中有“\ $\'Time\u Spent1\'应该是$'Time\u Spent1',希望这会有所帮助。 应该保留为JSON格式的数据部分

$.ajax({
    type: "POST",
    url: "page.tpl.php",
    data: {"Time_Spent1":  Time_Spent1, "task" : task}

如果您想进行自动化提交,您应该创建一个函数并设置其间隔

function submitform(){//Do something}

setInterval(submitform, 20000); //20k milisecond = 20secs

我看不到任何自动化。试试这个:

(function submitForm(){
    setTimeout(function(){
        $("form#mycash").submit();
        submitForm();
    },20000);
}());

我已经完成了,谢谢,但是自动提交不起作用。请检查您的自动提交代码。我认为代码中有一些错误