显示自动完成结果Jquery的问题
我有一个脚本,它以以下格式返回查询结果。 例如,对于查询“fb”,结果如下显示自动完成结果Jquery的问题,jquery,json,jquery-ui,jsonp,Jquery,Json,Jquery Ui,Jsonp,我有一个脚本,它以以下格式返回查询结果。 例如,对于查询“fb”,结果如下 ["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]] 我使用以下Jquery代码 $( "#city" ).autocomplete({ source: function( request, response ) {
["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]]
我使用以下Jquery代码
$( "#city" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "s.php",
dataType: "json",
data: {
"q" : request.term
},
success: function( data ) {
response(data[1]);
}
});
},
minLength: 2
});
});
它没有告诉我结果。
你能纠正我吗,我哪里做错了
看起来:您的响应数据实际上等于[“fb”]
为什么?
查看预期的数据格式:
来自本地数据、url或回调的数据可以分为两种
变体:
An Array of Strings:
[ "Choice1", "Choice2" ]
An Array of Objects with label and value properties:
[ { label: "Choice1", value: "value1" }, ... ]
您认为这与数组中最后一个元素末尾出现的逗号[“fb”、“fbi”、“fbi most通缉”、“fbi作业”、“FBB横幅”、“fbook”、“fb封面”、“fbanners”、“fbisd”、“fbop”、“fbop”、“[]、[];您可以自己尝试:&&正如您所看到的,我与逗号无关,相反,autocomplete忽略最后一个逗号~jQuery ui autocomplete使用$.parseJSON解析服务器发送的数据,如果有多余的逗号,它将失败。首先,JSON是错误的(多余的逗号)。jQuery自动完成小部件将失败。另外,你能解释一下这两个空[]是干什么用的吗?