我被困 - 我正在尝试做一些棘手的事情。我需要使用特定的SharePoint 2010 REST列加载JQuery-UI AutoComplete“Source”。有300个项目需要加载,我似乎无法弄清楚如何这样做。我能够得到一个下拉列表来填充列表项但不知道如何获取源:availableTags部分工作。任何想法都将不胜感激。
$( "#tags" ).autocomplete({
source: function(request,response) {
$.ajax({
method: "GET",
url: "/_vti_bin/ListData.svc/BagDetails?",
contentType: "application/json; charset=utf-8",
headers: {"Accept": "application/json; odata=verbose", "X-RequestDigest": $('#__REQUESTDIGEST').val()},
success: function (data) {
$.each(data.d.results, function (i, result) {
var list = result.Bag;
response(list);
});
}
});
});
开始于:
var availableTags = [
"Bag0","Bag1","Bag2"
];
$( "#tags" ).autocomplete({
source: availableTags
});
答案 0 :(得分:0)
我会尝试调整你的成功函数:
success: function (data) {
var list = [];
$.each(data.d.results, function (i, result) {
list.push(result.Bag);
});
response(list);
}
您需要组装一个数组以返回Response。