我有一个问题,我想在提交表单之前进行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
});
}
答案 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()