PJAX的文档声明Github在submitting a Gist form中使用$.pjax.submit().Github很好地实现的ajax表单提交的一个理想特性是URL从表单的动作重定向到新创建的URL(在这种情况下,一个包含新服务器端创建的要点ID).
例如,从这个:
https://gist.github.com/gists // form action
对此:
https://gist.github.com/tim-peterson/5019589 //assume this ID is generated server side
我已经在我的网站上以类似的方式工作(即,页面本身重定向到相当于https://gist.github.com/tim-peterson/5019589)但我无法重定向URL(它保持像https://gist.github.com/gists).
这完全是服务器端问题(设置标题?)还是pjax中有什么东西我缺少?我正在使用我今天下载的pjax版本,因此我不能使用pjax的buggier版本.
解决方法:
你找到了解决方案吗?
我有类似的问题.
基本上你需要在响应头中设置X-PJAX-URL属性.
它的值应与请求URL相同.
在Laravel,我这样做了……
App::after(function($request, $response)
{
$response->headers->set('X-PJAX-URL', $request->getRequestUri());
});