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 | ... |
+----+--------------+
这是我在页面中使用的 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 | ... |
+----+--------------+