当前位置: 首页 > 面试题库 >

jQuery自动完成功能不适用于JSON数据

哈沛
2023-03-14
问题内容

我的PHP代码将JSON数据返回到jquery自动完成功能,但是自动完成功能不起作用

jQuery自动完成

$("input#txtaddkey").autocomplete({
            source: "keyword.php",
                minLength: 2
        });

PHP代码

$fetch = mysql_query("SELECT * FROM o_keyword where keyword like '%" . $query . "%'");

    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
        $row_array['id'] = $row['id'];
        $row_array['keyword'] = $row['keyword'];

        array_push($return_arr,$row_array);
    }
echo json_encode($return_arr);

JSON数据输出

[{"id":"2","keyword":"Games"},{"id":"3","keyword":"Goa"}]

在输入“ Ga”时,我在前端得到了空的li标签。


问题答案:

从:

  • http://jqueryui.com/demos/autocomplete/

您的JSON需要包含labelvalue(或两者)。更改keywordvalue,它应该可以正常工作。



 类似资料:
  • 我刚刚安装了 PyCharm 社区版 3.4.1,并尝试在其中制作一个简单的 pygame 项目。我发现代码完成以一种奇怪的方式运行。在这种情况下: 当我键入事件时会立即显示带有方法的完成弹出窗口。但在第二种情况下: 弹出窗口仅包含方法。 如何学习自动完成工具来更深入地查看库?

  • 问题内容: 我使用Eclipse Oxygen.2 Release(4.7.2) 我尝试了一些lambda表达式,并遇到以下问题: 我编写不带类型的lambda参数,Eclipse自动完成效果很好: 如果我编写具有类型的lambda参数,则不会自动完成: 但是我可以自己编写,并且一切正常: 这是Eclipse中的错误吗?有人可以解释这种行为吗? 问题答案: Yes, this is a known

  • 问题内容: 想象一个具有以下数据的json文件: 我希望使用jQuery的自动完成方法,能够将 颜色 显示为选项,以选择并在输入上插入 值 。 以上不需要介绍。用于选择颜色,具有 颜色 值和具有 值 value的选择器。 编辑: 我有此JSON数据: 和这个HTML: 而这个jQuery: 我遵循安德鲁的回答,它提示我选择数据,但是如果我发出警报和变量,它会显示“未定义”。我想念什么? Edit2

  • 我想在表单中使用jQuery.AutoComplete.js插件进行输入。我想在客户端进行搜索,不能使用Ajax。但我不想在数组中使用一些简单的基于“包含”的搜索算法。我要做的是用javascript编写一个自定义搜索函数,对结果进行搜索和排序。这可能吗?怎么可能? 谢谢你抽出时间。

  • 问题内容: 好吧,我一直在为此绞尽脑汁(这太糟糕了),但是我一直尝试阅读我所能而且仍然无法使它起作用的内容。 试图用jQuery UI做自动完成 我的json看起来像这样 我正在尝试将此信息用作自动完成的来源。我得到的响应对象很好,我很难以正确的格式获得它,因此我可以将“ ”放在与“值”相关联的隐藏字段中,该字段需要显示为“值”的一部分落下。 尝试了一百万种不同的方法,但最近的尝试却在下面 请多谢

  • 问题内容: 我正在尝试实现自动补全功能,但是找不到在Swift中可用的示例。下面,我打算转换Ray Wenderlich的自动完成教程 和2010年的示例代码。最后,代码进行了编译,但是没有显示包含可能完成的表格,而且我没有经验来了解为什么它未被隐藏shouldChangeCharactersInRange。 问题答案: 用下面的内容替换您的函数内容。希望对您有帮助。