如何重新加载页面的AJAX调用与对话完成后?(How do I reload the page af

2019-08-22 03:36发布

所以我有一次它会打开一个链接,用户点击一个形式的对话UI。 一旦点击“添加按钮”,它创建一个AJAX调用,将数据提交到数据库中。 我需要补充的是重载()函数来刷新页面。

我怎么可以添加重载功能?

我尝试添加windows.localtion.reload(); 你可以看到我的代码。 该行并没有出于某种原因

//Update contact dialog box
    $( "#contact-edit" ).dialog({
    resizable: false,
    width: 500,
    modal: true,
    autoOpen: false,
    buttons: {
        "Update Info": function(e) {

        var formData = $('#edit-form').serialize();

        //submit record
        $.ajax({    
            type: 'POST',
            url: 'ajax/handler-contact-update.php',     
            data: formData,
            dataType: 'json',
            cache: false,
            timeout: 7000,
            success: function(data) {           

                $('#response-edit').removeClass().addClass((data.error === true) ? 'errorBox' : 'passBox').html(data.msg).fadeIn('fast');   

                if ($('#response-edit').hasClass('passBox')) {
                    $('#response-edit').fadeIn('fast');
                    $('#edit-form').hide();
                        $( "#contact-edit" ).dialog("close");
                        windows.localtion.reload();
                }       
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {

                $('#response-edit').removeClass().addClass('errorBox')
                            .html('<p>There was an<strong> ' + errorThrown +
                                  '</strong> error due to a<strong> ' + textStatus +
                                  '</strong> condition.</p>').fadeIn('fast');           
            },              
            complete: function(XMLHttpRequest, status) {            
                    $('form')[0].reset();
                    //$( this ).dialog( "close" );


            }
        }); 



        },
        Cancel: function() {
            $( this ).dialog( "close" );
        },
        Submit: function(){
            $('form')[0].submit();
        }
    }
});

Answer 1:

你有一个错字:

windows.localtion.reload();

应该

window.location.reload();


Answer 2:

你可以尝试很多方法来重新加载页面,我已经试过几个,至少少数可帮助别人。

location.reload()

location.reload(false)

window.location = window.location

window.location.reload();

如果您使用的连接,就用这个:

location.href = location.href


文章来源: How do I reload the page after an AJAX call is done with a dialog?