我正在尝试用PJAX更新2个独立的div。我的PJAX失败了,只加载了第二个。下面是一个例子:
<div id="content-1"></div>
<div id="content-2"></div>
<button onclick="
$.pjax({
url: 'content-1.php',
container: '#content-1',
push: false
});
$.pjax({
url: 'content-2.php',
container: '#content-2',
push: false
});
"></button>问题是这两个pjax请求不能同时运行,并且第二个请求与第一个请求重叠,因此只更新第二个请求(带有id=“content-2”的请求)。推送被设置为false是有原因的,我不需要在那个特定的情况下推送url,但我需要它在网站的其他部分。
发布于 2013-09-11 16:51:09
如果不需要更改URL地址,则应该使用AJAX而不是PJAX。PJAX和AJAX做同样的事情--只更新HTML内容的某一部分,而不是重新加载整个页面。但是,PJAX会更改地址栏中的URL地址,因此应该只以这种方式使用它。
使用PJAX和AJAX的一个很好的例子是一个简单的图库。如果必须更改页面,最好使用PJAX,这样它就可以更改地址栏中的URL,为页面添加一个GET参数。但是,使用AJAX在弹出窗口中获取单击图像的附加信息更为合适。
https://stackoverflow.com/questions/14015519
复制相似问题