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

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


缥缈止盈
浏览 583回答 1
1回答

翻阅古今

<?php \yii\widgets\Pjax::begin(['id' => 'content']);?>被包在里面的内容<?php \yii\widgets\Pjax::end();?>这样就行了,功能实现非常傻瓜化,效果也很好。本来按照我的估计,pjax 的工作原理无非就是请求整个页面,然后用正则表达式将指定 id 里的内容匹配出来,然后替换掉原页面里的内容,达到局部刷新的效果。但是当我用 firebug 之类的工具点开他请求链接的内容时就纳闷了,请求的 url 里返回来的内容就是我要刷新的那一小块,其他不相关的内容都没有。以此推断,正则查找的过程没有在客户端,而是在服务器端完成的?但是服务器怎么知道我具体要请求的是哪一小块内容?通过 firebug 查看,发现请求的 Header 里多了两个东西:X-PJAX:trueX-PJAX-Container:#w0#w0 就是我要局部刷新的那一小块页面上的内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery