Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel4:Ajax加载方法不起作用_Php_Jquery_Ajax_Laravel 4_Laravel Routing - Fatal编程技术网

Php Laravel4:Ajax加载方法不起作用

Php Laravel4:Ajax加载方法不起作用,php,jquery,ajax,laravel-4,laravel-routing,Php,Jquery,Ajax,Laravel 4,Laravel Routing,在写我的问题之前,我看了所有相关的问题,但仍然找不到解决问题的答案 我是Laravel4的新手,我需要使用ajax检查数据库并重新加载显示DB内容的div 我的代码在本地运行,一切正常。但是上传到远程服务器上的项目版本不起作用,尽管两个代码完全相同 以下是主视图中我的div的html代码 <div id="list_nodes"> // List of Nodes' IPs </div> {{ HTML::script('//cdnjs.c

在写我的问题之前,我看了所有相关的问题,但仍然找不到解决问题的答案

我是Laravel4的新手,我需要使用ajax检查数据库并重新加载显示DB内容的div

我的代码在本地运行,一切正常。但是上传到远程服务器上的项目版本不起作用,尽管两个代码完全相同

以下是主视图中我的div的html代码

<div id="list_nodes">
    //  List of Nodes' IPs          
</div>
{{ HTML::script('//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js') }}
<script type="text/javascript">
    function updateNodes(){
        $('#list_nodes').load('testa');
        setInterval(updateNodes, 6000);
    }
    updateNodes();
</script>
在HomeController中,我具有检查更新功能:

public function checkUpdate() 
{
    $nodes = Node::all();
    return View::make('testa', compact('nodes'));
}
最后,查看testa.blade.php:

@foreach ($nodes as $node)
    <li>
        <p>{{ $node->ip }}</p>
    </li>
@endforeach
@foreach($nodes作为$node)
  • {{$node->ip}

  • @endforeach
    当我将
    $('#list_nodes').load('testa')
    更改为
    $('#list_nodes').load('/')
    时,它正在加载主页,这意味着我在主视图中的代码没有问题。问题出在route.php的某个地方,但我仍然无法解决


    谢谢您的帮助。

    .load('testa')
    还是
    .load('/testa')
    (您在问题中使用了这两种方法)?你的JavaScript控制台怎么说?当您在浏览器中转到
    /testa
    时会发生什么情况?我尝试了
    .load('testa')
    .load('/testa')
    ,但仍然无法工作。我没有收到任何错误消息。只是我的divIs中没有加载任何内容是否可能远程服务器上的db不包含任何节点?如果没有收到任何错误消息,您是指控制台中的客户端以及您的laravel和apache日志吗?@lukasgeiter不,我自己制作了db表,所以我知道其中有什么内容,如果我让网页只显示DB内容,而不使用ajax代码,那么效果很好
    @foreach ($nodes as $node)
        <li>
            <p>{{ $node->ip }}</p>
        </li>
    @endforeach