如何使用ajax响应中的变量重新加载当前页面?

时间:2015-06-04 15:40:54

标签: javascript php jquery ajax

我正在使用ajax表单将帖子数据发送到php文件。并希望从该php重新加载具有可变响应的当前页面。实际上我需要在成功响应后更新地址栏中的url。这是我的代码:

    type: 'POST',
    success: function(data){
        var data;
        if(data && data != 'error') {
            window.history.pushState("string", "Title", "article.php?do=$_GET[do]&token='+data+'");
        }else{
            $('#saveStts').html('error');
        }

来自php的响应变量是1433428606之类的时间戳。我需要这个号码来重新加载一个页面,其中包含完整的URL: www.test.com/admin/article.php?do=edit&token=1433428606。我尝试过,但始终使用data而不是服务器的时间戳重新加载。请咨询。

1 个答案:

答案 0 :(得分:0)

此状态推送可在Chrome,Safari,FF4 +和IE10 +中完成。

你现在的做法看起来是对的,你有麻烦吗?

window.history.pushState(" object或string"," Title"," / new-url");

这里有关于该主题的非常好的回复:Updating address bar with new URL without hash or reloading the page