1.Web服务
[WebMethod]
public string webServiceTest(string userID)
{
return userID;
}
2. 调用方法
RequestByGet("http://www.xxx.com/webService.asmx/webServiceTest?userID=leochu2008",null);
3. 脚本函数
function RequestByGet(url,data)
{
var xmlhttp;
try
{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(E)
{
xmlhttp=null;
}
}
if(!xmlhttp&&typeof(XMLHttpRequest)!=="undefined")
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.Open("GET",url, false);
xmlhttp.Send(data);
var result = xmlhttp.status;
if(result==200)
{
document.write(xmlhttp.responseText);
}
xmlhttp = null;
}
function RequestByPost(url,value)
{
var xmlhttp;
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(E)
{
xmlhttp=null;
}
}
if(!xmlhttp&&typeof(XMLHttpRequest)!=="undefined")
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.Open("POST",url, false);
xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=gb2312");
xmlhttp.Send(data);
document.write( xmlhttp.responseText);
}
如果调用不成功或提示“因 URL 意外地以xxx结束,请求格式无法识别”,要在webservice的 <system.web> 节点下加入
<webServices>
<protocols>
<add name= "HttpPost " />
<add name= "HttpGet " />
</protocols>
</webServices>