javascript - 带有重定向的 Laravel 预输入自动完成搜索
问题描述
我目前正在为我的项目开发搜索功能。不幸的是,该功能不希望按预期工作。
搜索有效;显示数据库中的城市。单击时的重定向也有效。仅将城市名称设置为参数,但我需要重定向时在参数中设置的 slug。示例:“xyz/köln”到“xyz/koeln”。蛞蝓已经存储在每个城市的数据库中。
控制器:StartpageController.php
function autocomplete(Request $request)
{
$datas = Standorte::select("stadt")
->where("stadt","LIKE","%{$request->input('query')}%")
->where("slug","LIKE","%{$request->input('query_s')}%")
->get();
$dataModified = array();
foreach ($datas as $data)
{
$dataModified[] = $data->stadt;
}
return response()->json($dataModified);
}
JS:Startpage.blade.php
<input class="typeahead" type="text" placeholder="City">
<script type="text/javascript">
var path="{{route('autocomplete')}}";
$('input.typeahead').typeahead({
source:function (query,process) {
return $.get(path,{query:query},function (data) {
return process(data);
});
},
updater: function (query_s) {
window.location.href ="xyz/"+[ query_s ];
}
});
</script>
解决方案
推荐阅读
- angular - Angular CDK/Material 标签在带有 Angular 语言服务的 VSCode 中显示为未知元素
- amazon-web-services - 将参数传递给 AWS Glue 工作流程
- ios - iOS 15.1 设备 (iPhone) 上的 Charles Proxy 网络跟踪
- c# - 从系统托盘 Winforms 导航到另一个表单
- python - 反转逻辑到逻辑路径
- python - 如何知道两个圆是否相交?海龟图形
- rxjs - 在执行副作用之前等待来自 mergeMap 的所有 observables 完成
- sql-server - 在 SQL 中分隔同一列中的项目的最佳方法是什么?
- java - 以编程方式设置按钮的参数
- javascript - 无法使用 Javascript 初始化填充物化选择选项