当用户开始在文本字段中键入内容时,我正在使用the plugin by Drew Wilon搜索城市名称的DB表。通过Firebug,我可以看到数据以正确的JSON格式返回。所以AFAIK在PHP端一切正常。
当返回结果时,它们应该显示在文本字段下面的div中。我可以在Firebug中看到这个div,但它仍然是空的。它过去工作得很好,所以我认为这是一个小问题,我只是没有看到。
如何在此div中显示结果?
测试页面是here -在中间一列是一个城市字段。例如,输入"ham“,您将在Firebug中看到JSON格式的返回数据。
JS:
$("input#city").autoSuggest("http://sub.domain.com/survey/search_city", {
selectedItemProp: "response",
selectedValuesProp: "id",
searchObjProps: "response",
startText: "",
minChars: 2,
selectionLimit: 1,
});返回的JSON示例
[{"response":"Hamilton (Victoria, Australia)","id":"18860_14"},{"response":"Hamilton (Hamilton Municipality, Bermuda)","id":"6042_27"},{"response":"Hamilton (Ontario, Canada)","id":"3460_43"},{"response":"Hami (Xinjiang, China)","id":"6156_49"},发布于 2011-05-06 01:31:24
我唯一能看到的就是
$("input#city").autoSuggest("http://kms.rubypseudo.com/survey/search_city", {
selectedItemProp: "response",
selectedValuesProp: "id",
searchObjProps: "response",
startText: "",
minChars: 2,
selectionLimit: 1,
});在"selectionLimit: 1“后面有一个逗号,它不应该是。
这将中断您的参数json,因此中断插件
我再次检查了一下,发现它与autoSuggest和jquery.validate.js插件不兼容……如果您删除它,您的自动完成将工作。这跟$.getJSON有关。当你同时获得两个插件时,永远不会完成
https://stackoverflow.com/questions/5850662
复制相似问题