调用的方法有很多种。但总体来说它是分两类:
一、有返回值的调用法:(该方法有没有反回值都可以用)
< script language="JavaScript" >
function getDatal(url){
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");//创建XMLHTTPRequest对象,需MSXML4.0支持 ["MSXML2.XMLHTTP.4.0"、"MSXML2.DOMDocument.4.0"]
xmlhttp.open("GET",url,false,"",""); //使用HTTP GET初始化HTTP请求
xmlhttp.send(""); //发送HTTP请求并获取HTTP响应
return xmlhttp.responseXML; //获取XML文档
}
< /script >
二、没有返回值的调用法:
上面的方法可以用。并且最起码还有其它两种方案:
<script language="JavaScript">
function gotoService()
{
myframe.src="http://../../serverics.asmx?aa";//这样就可以使你的方法被调用一次。
}
</script>
<iframe id="myframe"></iframe>
或者
window.open(服务URI);
或许打开模式对话框
============================
在坛上找了一篇上面的回复,但不是很情楚第一方法的一些细节,请熟悉的朋友针对下面的简单的应用情况给出上面第一种方法的具体参数的设定情况.
现有一web service 工作程:DataTransfer,其中有一个名为"test"的service,web method名为"test1",其返回值为"hello,world!".
现在页面上用javascript调用test.test1方法,显示"hello,world!".
function btnGetData_onclick()
{
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");
xmlhttp.open("Get","http://localhost/DataTransfer/test.asmx?wsdl",false,"","");
xmlhttp.send("");
Form1.txtResults.value=xmlhttp.responseText;
}
返回的不是"hello,world!",请修正我的程序!
http://chs.gotdotnet.com/quickstart/aspplus/
http://blog.csdn.net/goody9807/articles/198905.aspx
浙公网安备 33010602011771号