在Ajax请求之后刷新页面变量而不重新加载页面

时间:2019-02-11 10:05:32

标签: jquery ajax

我试图在对外部页面执行ajax请求后更新页面变量,而不重新加载当前页面。我当前的页面是mysite.com/page?arrival=11/02/2019&departure=12/02/2019

在Ajax成功的情况下,我无需通过window.history.pushState刷新页面即可更新url,但是我无法更新变量。网址更改为mysite.com/page?arrival=15/07/2019&departure=16/07/2019,但是当我从自动完成$_GET['arrival']请求时,它返回原始值“ 11/02/2019”我想返回从ajax请求返回的新值“ 15/07/2019”

$('#unitrate').submit(function() {
  {
    $.ajax({
      url: \"part-xml-room-ajax.php\",
      type: \"GET\",
      data: $('#unitrate').serialize(),
      beforeSend: function() {
        $(\"#xml-info-hide\").show();
        $(\"#xml-info\").hide();
      },
      success: function(result) {
        $('#xml-info').html(result);
        window.history.pushState(\"Details\", \"Title\", ('?&'+$('#unitrate').serialize()));                                        
        $(\"#xml-info-hide\").hide();
        $(\"#xml-info\").show();                             
      }
    });
  }
  return false;
});

0 个答案:

没有答案