我正在编写一些 JavaScript 来与位于防火墙后面并需要证书的 SharePoint Web 服务进行通信。
我的浏览器中安装了正确的证书。当我浏览到 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 服务请求中,但我不知道如何或在哪里寻找答案。任何提示将非常感谢。