JQuery发送请求,我看到没有错误的响应(通过Firebug)。但对于一个或两个字符,结果不会显示在下拉列表中。通常在第二个字符输入结果开始显示(我慢慢打字,每秒1个字符左右,只是为了测试它是否是某种速度问题)。JQuery UI Autosuggest不立即显示项目
这里是萤火虫的请求/ RESP的例子,在这一点上的项目不被显示在页面上:
{
"responseHeader":{
"status":0,
"QTime":1,
"params":{
"fl":"title,count",
"sort":"count desc",
"indent":"on",
"start":"0",
"q":"\"b\" AND count:[3 TO *]",
"wt":"json",
"rows":"5",
"version":"2.2"}},
"response":{"numFound":6536,"start":0,"docs":[
{
"title":"blood",
"count":19890},
{
"title":"biochemistry",
"count":14480},
{
"title":"biochemical and biophysical research communications",
"count":6976},
{
"title":"businessweek",
"count":6498},
{
"title":"biochimica et biophysica acta",
"count":6226}]
}}
同样,正如我所说,控制台显示页面上没有错误。
有关我该如何解决这个问题的想法?
的JavaScript代码是:
function autosuggest(term, wid)
{
var query = "q=" + escape(term);
var url = "/autosuggest.do?" + query;
$.getJSON(url, function(terms)
{
// iterate over terms
var list = new Array();
if (terms.response != null && terms.response.docs != null) {
for(var i=0; i < terms.response.docs.length; i++)
{
var trm = terms.response.docs[i];
list[i] = trm.title;
}
$('#' + wid).autocomplete({source: list, select: function(event, ui) {
doSuggestedSearch(ui.item.value);
}});
}
});
}
任何想法,将不胜感激。
当您查看Firebug(或其他开发控制台)中的数据时,数据是否与您对每个请求所期望的一样? –