![](/img/trans.png)
[英]Insert a WHERE clause in a CAML query - using SharePoint, SPServices, JavaScript, and jQuery
[英]Sending the Browser Certificate to an https SharePoint Web Service when using SPServices and jQuery
我正在編寫一些JavaScript,以與位於防火牆后面且需要證書的SharePoint Web Service通信。
我的瀏覽器中安裝了正確的證書。 當我瀏覽到WSDL時,我可以正常加載頁面。
但是,當我使用javascript / jQuery從網頁執行一個簡單的SPServices命令(GetListCollection)時,會出現未授權的錯誤。
我從瀏覽器中刪除了證書,並嘗試加載WSDL,並得到了完全相同的錯誤。 重新安裝證書可以修復WSDL視圖,但是我的JavaScript仍然出錯。
我正在使用此代碼:
$().SPService({
webURL: [the url],
operation: "GetListCollection",
async: false,
completefunc: function( xData, Status ) {
console.log( 'Status: ' + Status );
if ( !!xData ) {
$( xData.responseXML ).find("Lists > List").each(function() {
var $node = $(this);
console.log( $node.attr( "Title" ) );
});
}
else {
alert('Null result.');
}
}
});
抱歉,代碼中有錯別字; 由於我的開發箱未連接到互聯網,因此無法剪切和粘貼。
我認為我需要將安裝在瀏覽器中的證書(無論誰在我的頁面上運行代碼的人)嵌入到Web服務請求中,但是我不知道如何或在何處尋找答案。 任何提示將非常感謝。
事實證明,除了從其加載原始頁面的服務器之外,不允許您使用JavaScript通過https與任何其他服務器進行對話。 它是ajax / javascript安全規范的一部分。 因此,該解決方案根本無法使用。 我將不得不研究服務器端代理請求解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.