jQuery提交并发布问题

时间:2011-01-31 09:55:29

标签: post jquery

我有一个问题,我想在提交表单之前进行AJAX调用。但问题是,其中只有一个似乎工作,从不在一起。如何进行AJAX后调用,并在完成后仍在表单上提交帖子?

我试过做一个preventDefault,然后创建一个成功的函数,这个函数做了element.submit但是没有用......

这就是我目前所拥有的,ajax.php只更新我的数据库并且不返回任何内容:

jQuery("#testForm").submit(function() {
 saveList();
});

function saveList()
{
 var order = jQuery("#container_q ul").sortable("serialize") + "&action=update";
 jQuery.ajax({
  type: "POST",
  url: "ajax.php",
  data: order
 });
}

3 个答案:

答案 0 :(得分:1)

jQuery("#testForm").submit(function() {
 saveList();
 return false; // prevents the form to jump to another page..
});

答案 1 :(得分:0)

尝试这样的事情:

   $("form").submit(function(){

        jQuery.ajax({
            type: "POST",
            url: url,
            success: function(data) {
                //some actions
                $("form").unbind("submit").submit();

            }
        });

        return false;
    });

答案 2 :(得分:0)

也许尝试使用beforeSuccess ajax选项,例如beforeSuccess: saveList()