jQuery TokenInput 无法使用 laravel(显示搜索结果)

jQuery TokenInput not working (displaying search results ) with 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\"}]";
});

我做错了什么?它非常适用于硬编码数组或由 blade.
打印的 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 错误。

您的回复应为“application/json”类型。

Laravel 4 尝试以下代码:

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

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

对于 Laravel 5 将 return 语句替换为:

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());
});

当然是用户 table:)

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