提交后阻止重定向

时间:2016-04-14 07:44:21

标签: php ajax

每当我提交表单时,我都会将此表单重定向到“process_save.php”。我想要的是能够仍然执行“process_save.php”上的功能,但不能在提交表单后重定向。而是关闭表单(在模态内)并重新加载我在当前页面上的表。

如何在提交后阻止重定向?

 <form id="form1" action="process_save.php" method="post">
....
</form>

$('form1').submit(function(event) {
        $.ajax({
            type        : 'POST',
            dataType    : 'json',
            url         : "process_save.php",
            data        : $(this).serialize(),
            encode      : true
        })
});

2 个答案:

答案 0 :(得分:2)

您也可以删除提交,并使用按钮调用ajax。

<form id="form1" action="process_save.php" method="post">
    ..... 
    <button type="Button" id="save">Save</button>
</form>

$('#save').click(function(event) {
        $.ajax({
            type        : 'POST',
            dataType    : 'json',
            url         : "process_save.php",
            data        : $('#form1').serialize(),
            encode      : true
        })
});

答案 1 :(得分:1)

添加event.preventDefault() ;

jQuery('#form1').on('submit',function(event) {
event.preventDefault() ;

    $.ajax({
        type        : 'POST',
        dataType    : 'json',
        url         : "process_save.php",
        data        : $(this).serialize(),
        encode      : true
    })
});