【问题标题】:jquery autocomplete broken when i using json get the source当我使用 json 获取源时,jquery 自动完成功能被破坏
【发布时间】:2013-10-13 23:50:13
【问题描述】:

JavaScript 代码

$(function() {
    $('#itemname').autocomplete({source: "json-autocomplete.php"});
});

JSON

$rs = mysql_query("SELECT * FROM itemlist");
$arr = array();

while($obj = mysql_fetch_array($rs)) {
$arr[] = $obj['name'];
}
echo json_encode($arr);

可以使用我的自动完成功能,但无论我输入什么字符,它都会显示我的所有源代码。

【问题讨论】:

  • 听起来你的服务器要么没有安装 PHP,要么配置错误。
  • 请发布您的 json_encode 的输出
  • ["Milo (1kg 包)","一盒 Milo(1kg 包)","Milo (1kg 包)","一盒 Milo(2kg 包)","Milo ( 1kg锡)","一盒Milo(1kg锡)","Milo(2kg锡)","一盒Milo(2kg锡)","Milo(5kg锡)","一盒Milo(5kg)罐头)","大米(5kg)","大米(10kg)","方便面(普通包5*1)","一盒方便面","好立克(1kg包)","一盒好立克(1kg 包)","Horlick(2kg 包)","Horlick 纸箱(2kg 包)","Horlick(5kg 瓶)","Horlick 纸箱(5kg 瓶)","Ribenna(1L)", "Carton of Ribenna(1L)","Ribenna(2L)","Carton of Ribenna(2L)"] 这是json的输出
  • 但我的自动完成仍然可以使用,但就像我输入“a”时一样坏了,但自动完成选择字段也有“蜜蜂”字样供我选择

标签: javascript jquery json


【解决方案1】:

http://api.jqueryui.com/autocomplete/#option-source

如果您使用的是 jQuery UI 自动完成功能,则需要实现 $_GET['term']。
查看此页面上的开发者控制台:http://jqueryui.com/autocomplete/#remote。

你可以改变这个:https://stackoverflow.com/a/10792138/2408648。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2018-01-13
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多