Ajax Live搜索发布到Laravel视图
Ajax Live search post to Laravel view
我正在从视图创建实时搜索,我想知道为什么我得到了无响应数据可用,尽管标题显示它在发布后发送数据。我的搜索栏在templates/reports.blade.php中:
<div class="large-6 columns">
<input type="text" id="search-input" onkeyup="searchup()" onkeydown="searchdown()" placeholder="Search Recipient"></div>
<div id="search-results"></div>
js脚本是这样的:
var timer;
function searchup() {
timer = setTimeout(function()
{
var keywords = $('#search-input').val();
if (keywords.length > 0)
{
$.post('/reports/executeSearch', {keywords: keywords}, function(markup)
{
$('#search-results').html(markup);
});
}
}, 500);
}
function searchdown()
{
clearTimeout(timer);
}
我的路线是:
Route::group(['middleware' => ['web']], function () {
Route::resource('reports', 'ReportsController');
Route::post('reports/executeSearch', ['uses' => 'ReportsController@search']);
});
而我的控制器是这样的:
public function index()
{
// get all the reports
$reports = Reports::all();
// load the view and pass the reports
return View::make('templates.reports')
->with('reports', $reports);
}
public function search(Request $keyword)
{
$searchUsers = Recipients::where("name", "iLIKE", "%{$keyword->get('keywords')}%");
return View::make('templates.searchUsers')->with('searchUsers', $searchUsers);
}
正如您所看到的,它将数据发送到templates/searchUsers.blade.php,这是一个简单的循环:
@foreach($searchUsers as $key => $value)
<b>{{ $value->name }}</b>
<br>
@endforeach
但由于某种原因,它似乎没有附加在我的reports.blade.php中。我只是通过js插入它吗?
我认为这是因为您没有使用get()
从查询生成器中获得集合。
尝试:
$searchUsers = Recipients::where("name", "iLIKE", "%{$keyword->get('keywords')}%")->get();
相关文章:
- Ajax Live搜索发布到Laravel视图
- 如何将Laravel变量传递到我的AngularJS视图中
- 将数组传递到Laravel视图,并将该数组用作VueJS道具
- Laravel 5.2 - 在 ajax 请求后从控制器返回视图
- Angular + Laravel:通过ngRoute加载视图
- 如何在 Laravel 4 中将模型函数从控制器导出到视图
- 如何从Laravel视图/模板目录提供单页AngularJS应用程序
- 如何在Laravel视图页面中动态显示谷歌地图标记
- 当从Laravel中的资源控制器访问视图时,Vue.js中的$http.get不起作用
- Laravel视图中的jQuery语法
- 在Laravel 5.2的特定视图上加载CSS和JS文件
- laravel自动完成文本视图
- 如何从数据库中获取值到视图文件中的javascript代码(laravel 5.2)
- 如何在laravel中通过ajax/jquery加载刀片或php内容到视图中
- 将数据从控制器传递到视图而无需重新加载Laravel 5.1
- Laravel从视图重定向到路由
- 在视图中声明和使用PHP变量在Localhost中运行良好,但在实时服务器(ubuntu AWS)Laravel 4.1
- 从Laravel视图调用url
- 返回到视图以及 laravel 中的 javascript 消息
- Ajax 的 Laravel 5 返回视图 - 我的方法很笨拙还是很好