我正在处理jquery自动完成问题我现在面临的问题是,如果我使用预加载的数据,它没有显示建议,但我正在进行ajax调用它工作正常我的数据是这样的JSON对象< / p>
[{label:"1" value:"ORg1"},label": "2" value :"org2"]
和我的autocompelete jquery一样
$(function() {
$("#searchByText").autocomplete({
source:orgData
})
});
function loadAllHotels(){
$.ajax({
url:"../organization/loadOrgs.htm",
dataType:"json",
success:function(data){
orgData=data;
}
})
}
&#13;
但如果我通过自动填充程序进行ajax调用就可以了。任何人都可以告诉我发生了什么事情?
答案 0 :(得分:1)
看看是否有效,
var orgData = [{
"label": "1",
"value": "ORg1"
}, {
"label": "2",
"value": "org2"
}];
$(function() {
$("#searchByText").autocomplete({
source:function(request, response) {
var rows = autocompleteJSONParse(orgData);
return response(rows);
}
});
});
function autocompleteJSONParse(data){
var rows = [];
var rowData = null;
var dataLength = data.length;
for(var i = 0; i < dataLength; i++) {
rowData = data[i];
rows[i] = {
label: rowData.label,
value: rowData.value
};
}
return rows;
}