昨天使用jq 的autocomplete插件,结果遇到了一个问题。用ajax来传数据的时候没有取到数据。
代码如下。
$('.search-aim-input-2').autocomplete(globalServer+"/getAirportCode.html", {
width: 351,
scrollHeight: 300,
matchContains: true,
dataType:'json',
parse:function(data) {//解释返回的数据,把其存在数组里
var parsed = [];
for (var i = 0; i < data.length; i++) {
parsed[parsed.length] = {
data: data[i],
value: data[i].itemid,
result: data[i].itemid //返回的结果显示内容
};
}
return parsed;
},
formatItem: function(row, i, max) {
return row.code+"-"+row.cityEn+"<span class='fr'>"+ row.cityCn +"</span>";
},
formatResult: function(row, i, max){
return row.code+"-"+row.cityEn+"("+row.cityCn+")";
},
formatMatch: function(row, i, max) {
return row.code+row.cityCn;
}
});
console parsed显示数据是对的。但是下面的。row提示undefine,i和max有值,值也对。这是为什么