我正在尝试使用 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")被更新。 Push 设置为 false 是有原因的,我不需要在特定情况下推送 url,但我需要它用于网站的其他部分。
最佳答案
如果不需要更改URL地址,应该使用AJAX而不是PJAX。 PJAX 和 AJAX 做同样的事情——只更新 HTML 内容的特定部分,而不重新加载整个页面。但是,PJAX 会更改地址栏中的 URL 地址,因此只能以特定方式使用它。
使用 PJAX 和 AJAX 的一个很好的例子是一个简单的画廊。如果页面必须改变,最好使用PJAX,这样它可以改变地址栏中的URL,为页面添加一个GET参数。但更适合使用 AJAX 获取弹出窗口中点击图像的附加信息。
关于php - 多个 PJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015519/