至Domino 7开始Domino允许开发人员编写web服务,但对于7.0来说Domino只能是提供者,无法直接通过Domino消费外部服务.但不是说Domino无法去消费外部服务,而是Domino7.0版本的一个限制.但开发人员可以通过微软提供的msSoap组件,通过调用SOAP COM的方法来实现.但此方法存在一个问题就是本服务器调用本服务器的webService会经常出现服务器宕机或速度很慢等问题.
我们可以通地Ajax来调用webService方法来消费服务,并将结整返回给Domino,这种会大大提高Domino运行效率;
以下是实现该方法的代码:
<html>
<head>
<title>通过Ajax通用WebService</title>
</head>
<body>
</body>
<script>
/* 通过Ajax调用webService*/
var method = "test1"; //接口方法名称
var webServiceIP = "http://127.0.0.1/";
var webServiceURL = webServiceIP + "jsService.nsf/jsDemoService?OpenWebService";
//定义接口方法参数 此参数格式定义请查看有关SOAP相关文档
var methodParam = '<?xml version="1.0" encoding="utf-8"?>';
methodParam += '<soap:Envelope xmlns:xsi="