Pjax 更改 url 不正确然后发生服务器错误

Pjax changes url incorrectly then server error occures

我的页面上有两个 pjax 容器,它们是在基页从第三个加载后从不同的 php 脚本加载的。

Pjax 正确更改 url 属性,直到发生服务器错误。通常它只更改获取参数,url 的其他部分是相同的(整个页面脚本)但是当出现错误时它会在页面上重定向我发现错误的脚本名称。

所以我的页面基本上是 /page?a=1&b=2 但在错误时 url 变成 /part-of-page1?a=1&b=2/part-of-page2?a=1&b=2

如何让它保持不变 url?

我添加了 try-catch 块,将所有可能的错误捕获到两个部分控制器中

所以在捕获任何错误时,我让它显示另一个视图,其中包含有关主页块内错误的消息。

它可以防止我问的服务器错误重定向

此外,您可以使用下一个代码来防止在任何 pjax 错误时更改 url(这可能不是服务器错误,而是在加载数据时浏览其他页面)

  $(document).on('pjax:error', function(){
      return false;
  });