Php 在Laravel4.2中使用Ajax刷新拉入表中的数据

Php 在Laravel4.2中使用Ajax刷新拉入表中的数据,php,jquery,ajax,laravel-4,Php,Jquery,Ajax,Laravel 4,免责声明:我是编程界的新手,尤其是拉威尔。我知道关于拉雷维尔和阿贾克斯有很多问题,但我完全被它弄糊涂了。下面我有一个表格,列出了登录用户的信息以及他们所处的页面。我必须重新加载页面以进行更改,但我想知道是否有一种方法可以通过ajax实现这一点 我自己也尝试过很多方法,但我想我在向路由文件中添加所需步骤时肯定遗漏了一些东西。不确定我还需要添加什么(当然,除了ajax部分)。如果有人有耐心帮助我,让我沉默一点,我将永远感激。我渴望学习,但还没有找到一个适合我所尝试的好的循序渐进的例子。谢谢 <

免责声明:我是编程界的新手,尤其是拉威尔。我知道关于拉雷维尔和阿贾克斯有很多问题,但我完全被它弄糊涂了。下面我有一个表格,列出了登录用户的信息以及他们所处的页面。我必须重新加载页面以进行更改,但我想知道是否有一种方法可以通过ajax实现这一点

我自己也尝试过很多方法,但我想我在向路由文件中添加所需步骤时肯定遗漏了一些东西。不确定我还需要添加什么(当然,除了ajax部分)。如果有人有耐心帮助我,让我沉默一点,我将永远感激。我渴望学习,但还没有找到一个适合我所尝试的好的循序渐进的例子。谢谢

<table style="width:100%">
            <thead>
                <tr>
                    <th>User</th>
                    <th>Current Page</th>
                    <th>When</th>
                    <th>IP Address</th>
                    <th>System</th>
                    <th>Browser</th>
                </tr>
            </thead>
            <tbody>
                @foreach(Visitor::all() as $visitor)
                <tr>
                    <td>{{ $visitor->user }}</td>
                    <td>{{ $visitor->page }}</td>
                    <td>{{ $visitor->updated_at->format('h:i A') }}</td>
                    <td>{{ $visitor->ip }}</td>
                    <td>{{ $visitor->platform }}</td>
                    <td>{{ $visitor->browser }}</td>
                </tr>
                @endforeach
            </tbody>
        </table>

使用者
当前页
什么时候
IP地址
系统
浏览器
@foreach(Visitor::all()作为$Visitor)
{{$visitor->user}}
{{$visitor->page}
{{$visitor->updated_at->format('h:ia')}
{{$visitor->ip}
{{$visitor->platform}
{{$visitor->browser}
@endforeach

对于Ajax请求,不一定要有不同的路由。
Request
类有一个
ajax()
方法,它可以告诉您它是否是ajax请求,以便您可以相应地修改您的响应或视图,如果这是您想要的类型

然后,您可以使用标准路由,并在控制器中具有如下条件:

if (Request::ajax()) {
    // return Ajax specific view, or do something different for Ajax requests
}

或者,类似地,您甚至可以在更高的级别上执行此操作,并为Ajax请求使用不同的视图布局。

使用Ajax可以实现这一点。对于刚开始编程的人来说,这似乎很困难。您需要做的是设置只传递数据的路由。您的javascript将向传递数据的路由发出ajax请求。然后javascript将填充HTML表。为了使数据可读,您需要将PHP数组/对象返回到JSON对象中。只需运行Visitors::all()->toJson();将返回Json格式的数据