2016-11-16 3 views
0

私は立ち往生しています - 私は何かトリッキーなことをしようとしています。特定のSharePoint 2010 REST列でJQuery-UI AutoComplete "Source"をロードする必要があります。ロードする必要があるアイテムが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 Webページです。 Bag01

答えて

0

私はあなたの成功の機能への調整をしようとするだろう:

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

あなたはレスポンスに戻るには、アレイを組み立てる必要があります。

関連する問題