2013-12-20 31 views
0

我有這個代碼是爲了從網站集級別的列表中獲取數據。使用SP.js獲取網站集級別的列表

var clientContext = new SP.ClientContext.get_current(); 

    var oList = clientContext.get_site().openWeb().get_lists().getByTitle('ListName'); 
    var query = "query here"; 

    var camlQuery = new SP.CamlQuery(); 
    camlQuery.set_viewXml(query); 
    collListItem = oList.getItems(camlQuery); 

    clientContext.load(collListItem); 

    clientContext.executeQueryAsync(onQuerySucceeded, onQueryFailed); 

我修改了下面從當前的Web

var clientContext = new SP.ClientContext.get_current(); 


    var oList = clientContext.get_web().get_lists().getByTitle('ListName'); 

獲取數據到這個

var clientContext = new SP.ClientContext.get_current(); 

    var oList = clientContext.get_site().openWeb().get_lists().getByTitle('ListName'); 

通常你打開該網站的線,然後在網上,然後得到列表但它似乎並不適用於JS。

你能指出我需要做什麼解決嗎?

感謝,

回答

0

微軟API是如此的複雜....你可能想嘗試SPServices或我創建的庫:SharepointPlus

隨着SharepointPlus你會做這樣的事情:

$SP().list("ListName", "URL of the site collection").get({fields:"Title",where:"ID = 1"}, function(data) { 
    // do something with 'data' 
}) 

這樣腳本就會根據提供的URL查詢Web服務並從網站集級別檢索數據。

注意:您需要知道網站集的網址 - 如果您不知道該網址,請在Google上搜索,因爲有幾種方法可以使用JavaScript進行搜索。

相關問題