加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 多个PJAX请求

发布时间:2020-12-13 16:20:01 所属栏目:PHP教程 来源:网络整理
导读:我试图用PJAX更新2个单独的div.我的PJAX失败了,只加载了第二个.这是一个例子: div id="content-1"/divdiv id="content-2"/divbutton onclick="$.pjax({url: 'content-1.php',container: '#content-1',push: false});$.pjax({url: 'content-2.php',container
我试图用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获取弹出窗口中单击图像的附加信息更为合适.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读