Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQuery自动完成不显示我的编码值_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui jQuery自动完成不显示我的编码值

Jquery ui jQuery自动完成不显示我的编码值,jquery-ui,jquery,Jquery Ui,Jquery,我从这个例子开始工作:我对输出进行如下编码: $rows = array(); while($r = mysql_fetch_assoc($category_result)) { $rows[] = $r; error_log ("rows: ".$rows[0]); } echo json_encode($rows); 但另一边的下拉列表显示什么都没有。这是我的测试页面:-如果您输入“ho”,它将匹配数据库中的两个结

我从这个例子开始工作:我对输出进行如下编码:

    $rows = array();
    while($r = mysql_fetch_assoc($category_result))
    {

        $rows[] = $r;
        error_log ("rows: ".$rows[0]);
    }

    echo json_encode($rows);
但另一边的下拉列表显示什么都没有。这是我的测试页面:-如果您输入“ho”,它将匹配数据库中的两个结果,但由于某些原因,它们不会显示出来。知道为什么吗


谢谢

属性应命名为
标签
。从:

本地数据可以是字符串的简单数组,也可以包含 数组中每个项的对象,带有标签或值 财产或两者兼而有之。标签属性将显示在建议中 菜单

因此,您需要在PHP或以后的JavaScript
源处理函数中将
category\u name
重命名为
label
。后者需要您使用回调函数替换PHP URL,如中所示。这样,您就可以以任何方式获取数据(例如,通过jQuery.getJSON()),并在数据移交给建议框之前对其进行处理

希望这有帮助

关于您的评论,这应该可以做到:

$rows = array();
while ($r = mysql_fetch_array($category_result)) {
   $rows[] = array("label" => $r["category_name"]);
}
echo json_encode($rows);

嗨,有道理,但不知道怎么做。例如,这在我的php循环中会是什么样子?category_名称是一个数据库字段,所以我想不知道如何实现。谢谢-在您的帮助下解决了!!