从SharePoint 2010列表中加载AutoComplete VAR

时间:2016-11-16 17:41:01

标签: jquery arrays json jquery-ui sharepoint-2010

我被困 - 我正在尝试做一些棘手的事情。我需要使用特定的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
});

1 个答案:

答案 0 :(得分:0)

我会尝试调整你的成功函数:

success: function (data) {
  var list = [];
  $.each(data.d.results, function (i, result) {
    list.push(result.Bag);
  });
  response(list);
}

您需要组装一个数组以返回Response。