我正在尝试使用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>
问题是2个pjax请求不能同时运行,第二个请求与第一个重叠,因此只更新第二个(id =“content-2”)。 由于某种原因,推送设置为false,我不需要在该特定情况下推送网址,但我需要将其用于网站的其他部分。
答案 0 :(得分:2)
如果不需要更改URL地址,则应使用AJAX代替PJAX。 PJAX和AJAX做同样的事情 - 只更新HTML内容的某个部分,而不重新加载整个页面。但是,PJAX会更改地址栏中的URL地址,因此只能以特定方式使用它。
使用PJAX和AJAX的一个很好的例子是一个简单的画廊。如果必须更改页面,最好使用PJAX,以便它可以更改地址栏中的URL,为页面添加GET参数。但是,使用AJAX获取弹出窗口中单击图像的附加信息更为合适。