從codeplex或任何其他基於JavaScript的解決方案使用SPServices jQuery庫有可能使用此庫和jQuery從獨立HTML頁面調用SharePoint 2010 Web服務?基本上我需要上傳一個文件到現有的文檔集,但我需要從一個獨立的頁面。用戶將處於單一登錄狀態並登錄到Dynamics CRM。從外部SharePoint頁面上下文中調用SPService
1
A
回答
1
谷歌 「之外的SharePoint spservices」。
第二個鏈接是Must the page using SPServices be hosted within SharePoint?
從SPServices作者:
儘管在您使用SPServices的頁面並不有是 的SharePoint中,它的共同碰上如果身份驗證問題他們不是 。 SharePoint不知道用戶的身份,或者可能存在跨域腳本問題。 有太多的變化,我通常會給出一個是或否的答案。
1
這是一個古老的線程,但經過多少痛苦嘗試此我自己,我通過創建自身加載託管SharePoint網站上的另一個HTML頁面獨立的html頁面的iframe周圍認證困境了。加載在iFrame中的頁面使用postMessage()將List數據發送到父頁面。這似乎也適用於Firefox和Chrome。
總結:
第1步:創建一個html頁面(SharepointProxy.html),並把這個網站上的SharePoint列表要查詢:
<!DOCTYPE html>
<html>
<head>
<title>Web Proxy IFrame</title>
<meta charset="windows-1252">
<meta name="viewport" content="width=device-width">
<script src="jquery-1.10.2.js"></script>
<script src="jquery.SPServices-2014.01.js"></script>
<script>
function callback(e){
if(e.origin == "https://your.otherdomain.com/index"){ //this is your standalone web page
e.source.postMessage(jsonToSend, "https://your.otherdomain.com/index"); //same standalone web page here
}
return true;
}
</script>
</head>
<body>
<h1>SharePoint proxy - Do Not delete!</h1>
<p>If you'd like to know further detail about its purpose, please email [email protected]</p>
<h2>Purpose</h2>
<p>This page serves as a proxy to call within an Iframe on an external site. This page fetches [whatever]
from the SharePoint Portal and makes them available as a JSON string</p>
<script>
var someListData;
$().SPServices({
operation: "GetListItems",
webURL: "https://sharepoint-portal.com/sites/your_site",
listName: "List Name",
async: false,
completefunc: function(xData, Status) {
//alert(xData.responseText);
someListData = $(xData.responseXML).find("z\\:row, row").map(function() {
return {
value: $(this).attr("ows_LinkTitle") || " ",
desc: $(this).attr("ows_Details") || " "
};
}).get();
}
});
var jsonToSend = JSON.stringify(someListData);
document.addEventListener("message", callback,false);
window.top.postMessage(jsonToSend, "*");
</script>
</body>
</html>
步驟2:在您要在哪裏顯示您的Sharepoint列表數據,請將這些函數用於創建iFrame並從SharePoint加載您的頁面:
(function() { //create an iFrame to load our SharepointProxy.html page inside of
var iFrame = document.createElement("iframe");
iFrame.style.display = "none";
iFrame.id = "sharePointProxyFrameContainer";
iFrame.src = "https://sharepoint-portal.com/sites/your_site/Site%20Assets/SharepointProxy.html";
document.body.appendChild(iFrame);
})();
function processSharePointListData(d){
var data = JSON.parse(d);
// do something with data
}
window.addEventListener("message", function(e) {
if (e.origin === "https://sharepoint-portal.com/") {
processSharePointListData(e.data);
return true;
}
}, false);
相關問題
- 1. 的Sharepoint SPService getListItem從其他列表
- 2. 從Magento中的外部文件中調用購物車頁面
- 3. 在Javascript中調用外部HTML頁面
- 4. 頁面不調整外部js文件
- 5. 頁面重定向從外部的php文件(在AJAX調用)
- 6. 使用innerHTML調用外部頁面
- 7. 在phantomjs中,如何將變量從頁面上下文傳遞到頁面上下文外
- 8. 從SharePoint頁面調用Web API,即不是SharePoint加載項
- 9. 從外部MVC Web應用程序上傳文件到Sharepoint
- 10. 從外部php文件中調用PHP
- 11. 從當前上下文中查找頁面或頁面組合
- 12. 單獨部署Sharepoint頁面
- 13. 作爲URL在外部頁面上調用javascript
- 14. 從Sharepoint中部署的aspx頁面調用自定義membershipprovider的問題
- 15. 如何在sharepoint 2003中嵌入外部html頁面
- 16. 如何從SharePoint外部訪問SharePoint文件和文件夾?
- 17. 從我的網站調用外部網站頁面
- 18. 從Alfresco調用外部休息服務共享頁面
- 19. Plone:從plone頁面調用外部python腳本
- 20. 如何從aspx頁面調用外部javascript函數?
- 21. 如何使用javascript從外部頁面上的Div中提取文本?
- 22. 上下文中的瓶上下文,對於jsonfy,全部在單個頁面中
- 23. 從SharePoint外部鏈接JSLink
- 24. 從WebUI外部訪問Sharepoint
- 25. JSF外部上下文getRealPath
- 26. 不能調用外部JS和CSS文件歡迎頁面
- 27. 從內部頁面移動到外部頁面?
- 28. 如何在外部頁面中包含外部JavaScript文件?
- 29. 在sharepoint 2010部署應用頁面
- 30. 在SharePoint中部署網站頁面