php - 多个 PJAX 请求

标签 php javascript jquery html pjax

我正在尝试使用 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/

相关文章:

javascript - 在数组中动态存储 li id

javascript - 窗口大小调整和滚动

当 cURL 数据 > 1024 时,PHP HTTP POST 失败

php - Mysql数据库选择方法

javascript - 表单验证不显示消息

javascript - 如何使用带有包装器的 Javascript/jQuery 动态修改 CSS 类?

javascript - 按键时增加变量的值

jquery - 使用 jquery 嵌入 CSS

javascript - 使用php将视频文件加载到html5播放器

php - 使用php导入csv并更新mysql中的记录