单击“更新”按钮时如何刷新包含更新数据的页面

时间:2017-06-30 07:17:03

标签: javascript php ajax reload

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;

    }

请建议我。单击“更新”按钮并刷新或重新加载页面时,如何获取更新的数据?在函数returnToDisplayPage()方法中。我只获得了更新数据的名称,而其他相关领域的数据并没有得到回复。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$.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();
   }
}

答案 1 :(得分:0)

当我们得到结果响应时,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); 
   }
}