无法从自动完成调用中获得结果。 调用我的api可以正常工作,我正在获取结果,但是此结果不会出现在jquery自动完成结果或parse方法中。 请帮忙。
enter code here<script type="text/javascript">
$(document)
.ready(
function(){
$("#search")
.autocomplete(
url = "http://localhost:8080/graph/search?jsoncallback=?",
{
dataType : 'jsonp',
cacheLength : 0,
parse : function(data) {
var rows = new Array();
data = data.items;
test = test + 1;
for (var i = 0; i < data.length; i++) {
rows[i] = {
data : data[i],
value : decodeURI(data[i].foodname),
result : decodeURI(data[i].foodname)
};
}
return rows;
},
formatItem : function(row, i, n) {
return decodeURI(row.foodname);
},
extraParams : {
foodname : function () { return encodeURI($("#search").val());},
q : '',
limit : ''
},
})
.result(
function(e, data) {
var foodname = data.foodname;
var foodid = data.foodid;
myname(foodname)
$('#search').removeAttr('value');
});
});