Php Laravel4:Ajax加载方法不起作用
在写我的问题之前,我看了所有相关的问题,但仍然找不到解决问题的答案 我是Laravel4的新手,我需要使用ajax检查数据库并重新加载显示DB内容的div 我的代码在本地运行,一切正常。但是上传到远程服务器上的项目版本不起作用,尽管两个代码完全相同 以下是主视图中我的div的html代码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
<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