2016-11-16 56 views
0

我被卡住了 - 我试图做一些棘手的事情。我需要使用特定的SharePoint 2010 REST列加载JQuery-UI自动完成“源”。有300项需要加载,我似乎无法弄清楚如何去做。我能够得到一个下拉列表来填充列表项,但不知道如何获取源:availableTags部分的工作。任何想法将不胜感激。从SharePoint 2010列表中加载自动完成VAR列表

$("#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

您可以编辑并提供返回的数据的小样本吗?此外,你重新填充'list'每个循环,这是行不通的。 – Twisty

+0

返回的数据是SharePoint 2010 REST XML网页。 Bag01

回答

0

我会尝试调整你的成功的功能:

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

你需要组建一个数组返回响应。