简体   繁体   English

单击更新按钮时如何使用更新的数据刷新页面

[英]How to refresh the page with updated data when click update button

function update(){

            var name= document.getElementById("TextBox").value;

$.ajax({
                            url: '....',
                            type: 'post',                               
                            data: {....//many data include// 'name' : name, ....},

                            success: function(data) {

                            var replacevalue=data.replace(/[\[\]']/g,'' );
                            alert(replacevalue);

                            var stringstatus=replacevalue.replace(/['"]+/g, '');
                            alert(stringstatus);                                

                            if(stringstatus == "success"){
                                alert ("Successfully Update ")                                                                          
                            }

                            else{
                                    alert("Failed!");
                                    return ;
                            }

                            returnToDisplayPage();


                        },                              

                            error: function(xhr, desc, err) {
                            console.log(xhr);
                            console.log("Details: " + desc + "\nError:" + err);
                            }
                });


    }

    function returnToDisplayPage(){
        var id = document.getElementById("TextBox").text;
        window.location = './DisplayPage.php?Name='+id;

    }

Please suggest me. 请给我建议。 How should I do to get the updated data when click update button and refresh or reload page ? 单击更新按钮并刷新或重新加载页面时,如何获取更新的数据? In function returnToDisplayPage() methods. 在函数returnToDisplayPage()方法中。 I got only the name of update data and other related fields data didn't get back. 我只有更新数据的名称,而其他相关字段的数据没有返回。

Try something like this: 尝试这样的事情:

$.post('url', {params}, function(response){
    //Here you check if you got response from url
    // And then you can do whatever you like to do with received data
    if(response == 'ok'){
     //do your stuff
     //then
     window.location.reload();
   }
}

When we will get result in response then After 5 seconds page will be refresh.. 当我们得到响应的结果时,将在5秒后刷新页面。

success: function(data){
   if(data.success == true){ // if true (1)
      setTimeout(function(){// wait for 5 secs(2)
           location.reload(); // then reload the page.(3)
      }, 5000); 
   }
}

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

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