jquery自动完成不显示加载结果的数据

时间:2017-05-29 07:39:19

标签: jquery ajax autocomplete

我正在处理jquery自动完成问题我现在面临的问题是,如果我使用预加载的数据,它没有显示建议,但我正在进行ajax调用它工作正常我的数据是这样的JSON对象< / p>

[{label:"1" value:"ORg1"},label": "2" value :"org2"]

和我的autocompelete jquery一样

&#13;
&#13;
$(function() {
$("#searchByText").autocomplete({
		source:orgData
    	})

});

function loadAllHotels(){
	

	$.ajax({
		url:"../organization/loadOrgs.htm",
		dataType:"json",
		
		success:function(data){
			orgData=data;
		}
	})
	
}
&#13;
&#13;
&#13;

但如果我通过自动填充程序进行ajax调用就可以了。任何人都可以告诉我发生了什么事情?

1 个答案:

答案 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;
}