jQuery TokenInput не работает (отображение результатов поиска) с laravel

Это код JavaScript, который я использую на своей странице.

<script>
$(document).ready(function() {
$("#tokenfield").tokenInput("localhost/inkrasa3/public/hashes",
{theme:"facebook",tokenLimit:5,preventDuplicates:true,tokenValue:"name"});
});
</script>

А вот и файл маршрута.

Route::get('hashes',function(){
return "[{id: 1, name:\"hello\"},{id:2, name:\"sup\"}]";
});

Что я делаю неправильно? Он отлично работает для жестко закодированного массива или массива Json, напечатанного лезвием.
Я даже попробовал это:

$(document).ready(function() {
$("#tokenfield").tokenInput("localhost/inkrasa3/public/hashes",
{theme:"facebook",tokenLimit:5,preventDuplicates:true,tokenValue:"name",method:"post"});
});

с маршрутом:

`Route::post('hashes',function(){
$names[] = array('id' => 0, 'name' => 'hello');
$names[] = array('id' => 1, 'name' => 'sup');

return Response::json($names);

}); `
В оба раза я получаю 404 ошибка, когда я смотрел в браузере инструменты разработки.

0

Решение

Ваш ответ должен быть типа «application / json».

Попробуйте следующий код для Ларавел 4:

Route::get('hashes', function()
{
$names[] = array('id' => 0, 'name' => 'hello');
$names[] = array('id' => 1, 'name' => 'sup');

return Response::json($names);
});

И для Ларавел 5 замените инструкцию возврата на:

return response()->json($names);

пример с динамическим откликом (Laravel 4)

Route::get('hashes', function()
{
// submitted letters from TokenInput
$letters = Input::get('q');

// search in the column "name"$users = User::where('name', 'LIKE', '%' . $letters . '%')->get();

return Response::json($users->toArray());
});

пользовательская таблица конечно 🙂

+----+--------------+
| id | name         |
+----+--------------+
|  1 | Peter        |
|  2 | Andy         |
|  3 | Walter       |
|  4 | ...          |
+----+--------------+
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]