PJAX的文档指出Github使用$.pjax.submit()
在submitting a Gist form。 Github很好地实现了一个ajax表单提交的期望功能,该URL从表单的action
重定向到一个新创建的URL(在这种情况下,其中一个包含新创建的服务器端创建的主要ID)。pjax提交表单URL重定向
例如,从这个:
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相当于)但我无法重定向网址(它保持为https://gist.github.com/gists)。
这完全是一个服务器端问题(设置标题?)还是有什么我在pjax丢失?我正在使用我今天下载的pjax版本,所以不能使用pjax的buggier版本。
感谢啊,这是我在做太多的黑客到底是什么解。问题是这是否可以用2个AJAX请求或1来完成。显然,只有一个请求,其中'data.url'被推送到浏览器栏,就像内容被推送到' #主content'。现在我正在看它,Github Gist似乎和我们做了同样的事情,虽然他们在做PJAX(POST) - > PJAX(GET),我们正在做AJAX(POST) - > PJAX得到)。底线是,只做1个请求似乎更高效(在下一条评论中继续...)。 – 2013-02-24 15:54:14
我只是不确定在1请求中是否可以使用PJAX,或者它是否需要我不知道的服务器端黑客(我正在使用PHP/Codeigniter并使用AJAX执行301/302重定向请求不会改变URL,也许它不可能在任何语言/框架?)。 – 2013-02-24 15:57:19