jQuery Tokeninput 插件 PHP json 没有结果

jQuery Tokeninput pluggin PHP no results from json

我尝试使用 JQuery 令牌输入。当我在搜索字段中引入文本时,它没有显示任何内容。它永远在寻找...

从文档中我看到 json_encode 的结果格式应该如下所示:

[{"id":"856","name":"House"},
{"id":"1035","name":"Desperate Housewives"},
...]

但是当我访问我的 json localhost/json.php?q=house returns 数据时,如:

["house1","house2" ...] 

所以它不包含“{}”。

我确定 js 和 css 的路径没问题。脚本在这里:

<script type="text/javascript">
                    $(document).ready(function () {
                        $("#textarea").tokenInput('link/json.php');
                    });
                </script>

json 代码如下所示:

$rows = array();
$q=$_GET['q']; 

$query_get_element = "SELECT DISTINCT `column` FROM `table` WHERE `column` LIKE '%".$q."%'";
$query_get_element = mysql_query($query_get_element);
$row_cen = mysql_fetch_array($query_get_element);

$json=array();

while ($row2 = mysql_fetch_array($query_get_element))
    array_push($json, $row2['column']);

echo json_encode($json);

当我搜索控制台时显示 localhost/json.php?q=house 有什么建议可以解决这个问题吗?提前致谢!

在控制台上(google chrome 我看到了:

GET http://localhost/json.php?q=house 404 (Not Found)

我解决了这个问题。问题出在我的 JSON 中。 它是:array_push($json, array($row2['column'])); 插件搜索列的名称和列的数组,因此它需要像:

array_push($json, array("column" => $row2['column']));