jacobbennett / pjax
Laravel 5 的 PJAX
v3.0.0
2020-03-10 19:18 UTC
Requires
- php: >=5.4.0
- symfony/css-selector: 3.0.*|3.1.*|4.*.*|5.*.*
- symfony/dom-crawler: 3.0.*|3.1.*|4.*.*|5.*.*
README
启用 Laravel 5.* 中 PJAX 的使用。
安装
将 jacobbennett/pjax
添加到 composer.json
文件的 require
部分
"jacobbennett/pjax": "~1.0"
将 'JacobBennett\Pjax\PjaxMiddleware',
添加到 app/Http/Kernel.php
文件中的 $middleware
部分
如何使用
此中间件将在输出 HTTP 响应之前检查请求中的 X-PJAX
头。如果找到,它将遍历响应以返回由 X-PJAX-Container
头定义的请求元素。
使用此包需要 jQuery PJAX JS,请参阅 jquery.pjax.js。
在 Laracasts 上查看示例
注意
有时使用 PJAX 时可能会超时并触发标准页面重新加载。这可能是由于各种原因,但你可以尝试在初始化 PJAX 时使用此小片段来延长默认的超时时间。
$(document).ready(function(){ // does current browser support PJAX if ($.support.pjax) { $.pjax.defaults.timeout = 1000; // time in milliseconds } });