10

因此,一旦用户单击打开的链接,我就会有一个带有表单的对话框 UI。一旦他们单击“添加按钮”,它就会创建一个 AJAX 调用,将数据提交到数据库中。我需要添加的是刷新页面的 reload() 函数。

如何添加重新加载功能?

我试图添加 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();
        }
    }
});
4

2 回答 2

24

你有一个错字:

windows.localtion.reload();

应该

window.location.reload();
于 2013-04-12T02:45:58.163 回答
7

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

location.reload()

location.reload(false)

window.location = window.location

window.location.reload();

如果您使用链接,请使用此链接:

location.href = location.href
于 2016-07-12T03:51:30.693 回答