为了账号安全,请及时绑定邮箱和手机立即绑定

pjax服务器为什么能自动识别

pjax服务器为什么能自动识别

缥缈止盈 2018-11-08 10:05:43
pjax服务器为什么能自动识别
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

<?php \yii\widgets\Pjax::begin(['id' => 'content']);?>
被包在里面的内容
<?php \yii\widgets\Pjax::end();?>

这样就行了,功能实现非常傻瓜化,效果也很好。

本来按照我的估计,pjax 的工作原理无非就是请求整个页面,然后用正则表达式将指定 id 里的内容匹配出来,然后替换掉原页面里的内容,达到局部刷新的效果。

但是当我用 firebug 之类的工具点开他请求链接的内容时就纳闷了,请求的 url 里返回来的内容就是我要刷新的那一小块,其他不相关的内容都没有。

以此推断,正则查找的过程没有在客户端,而是在服务器端完成的?

但是服务器怎么知道我具体要请求的是哪一小块内容?

通过 firebug 查看,发现请求的 Header 里多了两个东西:

X-PJAX:true
X-PJAX-Container:#w0

#w0 就是我要局部刷新的那一小块页面上的内容。

查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 576 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信