2014-01-16 25 views
1

我是全新的JavaScript和SharePoint。 我想要做的是建立一個網站,能夠連接SharePoint 2010並從它查詢數據使用JavaScript。我正在構建的網站是外部的 SharePoint。如何通過Javascript查詢來自外部網站的分享點列表

我搜索了很多關於這個話題的問題和例子。但所有這些讓我感到困惑,一個非常非常新的程序員。所以,請原諒我,如果你認爲我在問一些愚蠢的問題,但這些事情真的會讓我這樣的新編程員感到困惑。我希望我的問題也能幫助那些和我一樣新鮮的人。

這裏來我的問題:

1)我應該用什麼方法

我發現很多樣本的教學中如何查詢的SharePoint,如的列表使用客戶端對象模型。它適用於我的情況嗎?我認爲這是針對SharePoint網站編程的,對嗎?因爲根據我看到的示例,沒有任何鏈接到要查詢的SharePoint Server的URL。

或者使用xmlhttp.open("POST", "http://[my SharePoint Sever]/_vti_bin/search.asmx", true) ...

2)什麼是SharePoint Server和它的列表

權URL根據我的理解,在我的代碼,我首先應該鏈接到正確的SharePoint(或特定列表)。所以應該有一個SP的URL。我不認爲打開SharePoint列表並複製粘貼地址是正確的。如何得到正確的URL,以及如何改變它(如在URL的末尾添加_vti_bin/search.asmx)

3)什麼是正確的查詢格式

當我嘗試糾正我自己查詢。太多不同格式的查詢例子讓我困惑不已。

soapEnvelope = "<?xml version=\"1.0\"?> \ 
     <soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" \ 
... 

和一些看起來像這樣,

var soapEnv = 
     '<?xml version="1.0" encoding="utf-8"?>' + 
     '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' + 
... 

4)任何參考我應該引述讓我的代碼工作

我應該使用Qjuery,XML,Ajax的還是?什麼是連接和如何使用它們? (抱歉,這個不清楚的問題,不知道要問什麼)

我很喜歡我的未成熟的問題。我真的需要弄清楚...... 如果你能給我一個完整的例子包括和,我會很感激。因此,我可以更好地瞭解哪裏是我的編碼的正確位置。

非常感謝你這麼好!

+0

一個簡單的解決方法是廣泛使用sharepoint的RSS功能,然後使用YQL的rss模塊將feed數據轉換爲javascript,mustache等人可以使它變得漂亮在你的頁面上。 – dandavis

+1

如果你像你說的那樣新,那麼我建議從容易的事情開始。 –

+0

這是我必須採取的任務....我真的想知道如何鏈接到或連接到我的共享點。我認爲應該有一兩行代碼覆蓋這項工作。我有太多的想法,我只想要一個簡單的想法。請你幫幫我吧! – user3204468

回答

0

有一個爲Sharepoint 2010創建的開源庫,代號爲Camelot。您可以在這裏找到更多的信息:

http://camelotjson.codeplex.com/

這是從上面的鏈接代碼示例:

Javscript:

// Build the command 
var command = { 
     Type: "SELECT", 
     List: "Tasks" 
} 

var result; 

// Send the command using JQUERY 
$.ajax({ 
    type: "GET", 
    contentType: "application/json", 
    data: { command: JSON.stringify(command)}, 
    url: "/_vti_bin/Camelot.JSONAPI/jsonapi.svc/Items", 
    success: function (data) { 
     // Decode and store the result in a variable 
     result = $.parseJSON(data.d); 
     console.log("Successfully executed the command, please check the 'result' variable."); 
    }, 
    error: function (xhr, textStatus, errorThrown) { 
     console.log(errorThrown); 
    } 
}); 
0

你可能想看看SPService或在圖書館我創建了:SharepointPlus

我認爲SharepointPlus非常易於使用。例如,如果你想查詢的列表,讓你會做類似的數據:

$SP().list("Name of your list").get({fields:"First_x0020_Field,OtherField", where:"OtherField = 'something'"}, function(data) { 
    for (var i=data.length; i--;) console.log(data[i].getAttribute("First_x0020_Field")) 
}) 

檢查SharepointPlus網站,它充滿了例子。我認爲這是你正在尋找的:-)

+0

非常感謝!我想知道如何將SharePoint與我的工作網站連接起來。我如何定義SP()並將其指向我自己的SP服務器。你能告訴我更多這個! – user3204468

+0

一切都在網站上解釋(http://aymkdn.github.io/SharepointPlus/)。只要閱讀它:-) – AymKdn

相關問題