所以我試圖在我的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