Laravel 5 的 PJAX

v3.0.0 2020-03-10 19:18 UTC

This package is auto-updated.

Last update: 2024-09-11 14:22:18 UTC


README

Latest Version on Packagist Total Downloads

启用 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
    }
    
});