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

时间:2015-02-27 06:09:42

标签: php laravel jquery-tokeninput

这是我在页面中使用的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 错误。

1 个答案:

答案 0 :(得分:1)

您的回复应为&#34; application / json&#34;。

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

用户表当然:)

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