2017-05-29 97 views
0

我正在使用jquery自动填充问题我现在面临的是,如果我使用预加载的数据它不显示建议,但我让阿贾克斯叫它工作正常我的数据是JSON对象这样的方式jquery自动完成不显示加载结果的数据

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

和我autocompelete的jQuery这样

$(function() { 
 
$("#searchByText").autocomplete({ 
 
\t \t source:orgData 
 
    \t }) 
 

 
}); 
 

 
function loadAllHotels(){ 
 
\t 
 

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

但如果我从自动完成ajax调用它正在working.c任何人请让我知道是怎么回事?

回答

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; 
} 
+0

WeDev:但我的问题是我不想让我想加载这些数据全部数据一次,并自动完成触发每次Ajax调用 –

+0

和上述溶液没” t工作.. :( –

+0

在这种情况下,在AJAX方法的成功回调中初始化自动完成,而不是DOM准备好。 –