所以我试图在我的laravel 5.2应用程序中使用jquery ui实现一个简单的自动完成。但我得到以下错误:404未在自动完成laravel中找到
这里是输入字段:
<input id="participants" name="participants" type="text">
我的JavaScript
$("#participants").autocomplete({
source: "/user/get-users-json",
minLength: 1
});
我的路线:
Route::get('user/get-users-json', '[email protected]');
我摹etUsersJson方法:
public function getUsersJson() {
$term = strtolower(Input::get('participants'));
$data = array('John', 'James', 'Henry', 'Graham', 'Mitthew', 'Rick', 'Tom');
$return_array = array();
foreach ($data as $value) {
if (strpos(strtolower($value), $term) !== false) {
$return_array[] = array('value' => $value);
}
}
return response()->json($return_array);
}
}
当我提交表单/用户/获取用户JSON的,它完美的作品,并打印JSON我需要的网页,但自动完成本身不工作,我不知道为什么。
有什么建议吗?提前致谢。
是的,JQuery自动完成将一个带有“term”字段的查询字符串添加到源url中,而不是“input”标签的名称。感谢您的解决方案 – absolux