用javascript调用WebService

添加人:iyond七级(3513分)   添加时间:2007-04-06    阅读次数:2161  收藏此教程
1. 在JavaScript中调用WebService
<script language="javascript"> 
function PostRequestData(URL,data)
{ 
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 

	xmlhttp.Open("POST",URL, false); 

	xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8"); 

	xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/myService/test/isNumner"); 

	try 
	{ 
		xmlhttp.Send(data); 
		var result = xmlhttp.status; 
	} 
	catch(ex) 
	{ 
		return("0" + ex.description + "|" + ex.number); 
	} 

	if(result==200) 
	{ 
		return("1" + xmlhttp.responseText); 
	} 

	xmlhttp = null; 
} 



function loadit(value)
{ 
	var url = ''http://localhost/myService/test.asmx''; 

	var data ; 
	var r; 

	data = ''<?xml version="1.0" encoding="utf-8"?>''; 
	data = data + ''<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">''; 
	data = data + ''<soap:Body>''; 
	data = data + ''<isNumner xmlns="http://tempuri.org/myService/test">''; 
	data = data + ''<str>''+value+''</str>''; 
	data = data + ''</isNumner>''; 
	data = data + ''</soap:Body>''; 
	data = data + ''</soap:Envelope>''; 


	r=PostRequestData(url,data); 
	document.write(r); 
} 

loadit(''5''); 

</script> 

还可以使用微软的htc组件来实现,可以到这里下载: http://msdn.microsoft.com/workshop/author/webservice/webservice.htc

<script language="javascript"> 
function timer()
{ 
	service.useService("http://localhost/myService/test.asmx?WSDL","test"); 
	service.test.callService(callback,"isNumner",''gdh''); 
} 

function callback(res)
{ 
	if (!res.error) 
		time.innerText=res.value; 
} 
</script> 

<div id="service" style="behavior:url(webservice.htc)"></div> 
<span id="time"></span> 

 

1页 第1上一页1下一页
相关的教程: JavaScript Web Service
收藏此教程

当前平均分: 0.0(0 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: