jQuery(document).ready(function () {
var aToken = document.getElementById('aToken').value;
jQuery("#name_inp").autocomplete("https://graph.facebook.com/me/friends?access_token="+aToken, {
width: 500,
height: 200,
max: 5000,
dataType: 'json',
cacheLength: 100,
minChars: 1,
parse: function (data) {
alert(data);
var rows = new Array();
data = data.data;
console.log(data);
for (var i = 0; i < data.length; i++) {
rows[i] = { data: data[i], value: data[i].name, result: data[i].name };
}
return rows;
},
formatItem: function (data, i, n, value, text, a, b, c, d) {
var x = getImage(data.id);
return "<div class='test2' onclick='return getId("+data.id+");'><span>" + data.name + "</span></div>";
},
}
)
});
上面的代码有助于从远程图形 API 调用中获取用户好友列表。任何人都可以帮助保存 json 数据并使用用户查询进行搜索并从保存的变量中填充。
这样可以节省时间并准确地填充结果。
谢谢你..
最佳答案
代码本身非常有解释性:)
希望对你有帮助!
jQuery(function ($) {
var aToken = $('#aToken').val();
$.get("https://graph.facebook.com/me/friends", {access_token: aToken}, function(result){
var ppl = new Array();
for(var i = 0; i < result.data.length; i++){
ppl[i] = result.data[i].name;
}
$("#name_inp").autocomplete({
source: ppl,
width: 500,
height: 200,
max: 5000,
dataType: 'json',
cacheLength: 100,
minChars: 1
});
}, 'json');
});
关于带有远程 json 数据的 jQuery 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540013/