繁体   English   中英

AJAX-表单后刷新页面

[英]AJAX - Refresh page after form

我想知道这是提交表单后更新我的网站的正确方法,因为有时它对我有用,有时却不起作用,我必须提供f5(手动更新)。

$(document).ready(function(){
$('#frmLostTime').submit(function(){
    var datoss=$('#frmLostTime').serialize();
    $.ajax({
        type:"POST",
        url:"SendLostTime.php",
        data:datoss,
        success:function(r){
            if(r==1){
                setTimeout(function() {
                   window.location.reload();
              },0);
            }else{
                alert("Fallo al enviar la peticion.");
            }
        }
    });
}); });

这是我的疑问...因为当我发送填写表单的数据时,它在显示它的表中没有被更新...有时我必须给f5键以查看它们在表中的更新,即表单填充了一个模态...然后将其发送到该ajax

您在Submit函数中缺少了preventDefault,请记住,当您提交表单时,页面在浏览器中被“重新加载”,有时可能很慢,并且可以执行jquery代码,但很多时候都是“ reload”通过提交非常快,您的提交功能将不会执行。

并尝试使用location.reload重新加载

$(document).ready(function(){

    $('#frmLostTime').submit(function(e){
        e.preventDefault();
        var datoss=$('#frmLostTime').serialize();
        $.ajax({
            type:"POST",
            url:"SendLostTime.php",
            data:datoss,
            success:function(r){
                if(r==1){
                    location.reload();
                }else{
                    alert("Fallo al enviar la peticion.");
                }
            }
        });
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM