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;
});
我的页面上有两个 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;
});