我的routes.php中有以下内容:
Route::get('/displayphotos', function()
{
return view('displayphotos')->with('photos', photo::all());
});
我基本上有一个javascript代码部分,它最初使用displayphotos路由使用photo::all()返回的$photos...这确实有效。 我以 10000 次间隔运行此程序。
setInterval(function() {
_.forEach({!! $photos !!}, function(value, key) {
photos_array.push(value.name);
});
photos_array = _.uniq(photos_array);
More code here...
}, 10000);
所以本质上我想要完成的是当间隔开始时让 $photos 在这里刷新,将从存储在数据库中的 $photos 中获取最新值。我假设这意味着我需要使用 GET 以某种方式发出 ajax 请求?我需要为此添加一个 Controller 方法吗?或者可以以某种方式内联完成吗?
任何人都可以帮助我完成我所要求的任务吗?
最佳答案
使用 AJAX 请求,因为 php 代码在服务器端执行,而您的 UI 在客户端,因此所有操作仅运行一次。
你可以试试这个:
Route::get('/displayphotos', function()
{
return json_encode(photo::all());
});
显示 JSON 数组并使用 AJAX 请求在每个时间间隔使用该数组
关于javascript - Ajax GET 请求 Laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607317/