用javascript调用.net webservices实例
2008-11-20 10:19
369 查看
用javascript调用webservices 是项目开发当中的一项非常实用的技术。下面我们就以两个数的加法为例说明如何使用javascript调用.net web服务。
首先有一个.net web服务,实现的功能为接收两个参数,做加法运算,并将结果返回。
webservice实现加法的方法如下:
[WebMethod]
public double Add(double a,double b)
{
//简单的web服务
return a+b;
}
默认的web服务是不能被javascript调用的,因为默认的web服务只支持POST方式,不支持GET方式。所以必须在web.config手动添加添加
webServices配置节点。
<webServices>
<protocols>
<add name="HttpPost" />
<add name="HttpGet" />
</protocols>
</webServices>
web服务创建好并进行正确的配置就可以用JAVASCRIPT进行调用了:
<script language =javascript>
function callService()
{
//js调用后台的web服务
docsubmit =new ActiveXObject("microsoft.xmldom");
docsubmit.async = false;
//取得用户输入值,
var a=document.getElementById ("a").value;
var b=document.getElementById ("b").value;
//指定web服务的路径,方法和需要传递的参数,注意参数名一定要和webservies方法里面的参数名一致;
docsubmit.load("http://localhost/JsCallWebService/WebService.asmx/Add?a="+a+"&b="+b);
window.document .getElementById ("res").innerText ="计算的结果是:"+docsubmit.text;
}
</script>
<div>
<span >js调用web服务</span> <br />
<input id="a" type ="text"/><br />
<input id="b" type ="text"/>
<span id="res"></span>
<input id="Button1" onclick ="callService()" type="button" value="调用web服务" />
</div>
首先有一个.net web服务,实现的功能为接收两个参数,做加法运算,并将结果返回。
webservice实现加法的方法如下:
[WebMethod]
public double Add(double a,double b)
{
//简单的web服务
return a+b;
}
默认的web服务是不能被javascript调用的,因为默认的web服务只支持POST方式,不支持GET方式。所以必须在web.config手动添加添加
webServices配置节点。
<webServices>
<protocols>
<add name="HttpPost" />
<add name="HttpGet" />
</protocols>
</webServices>
web服务创建好并进行正确的配置就可以用JAVASCRIPT进行调用了:
<script language =javascript>
function callService()
{
//js调用后台的web服务
docsubmit =new ActiveXObject("microsoft.xmldom");
docsubmit.async = false;
//取得用户输入值,
var a=document.getElementById ("a").value;
var b=document.getElementById ("b").value;
//指定web服务的路径,方法和需要传递的参数,注意参数名一定要和webservies方法里面的参数名一致;
docsubmit.load("http://localhost/JsCallWebService/WebService.asmx/Add?a="+a+"&b="+b);
window.document .getElementById ("res").innerText ="计算的结果是:"+docsubmit.text;
}
</script>
<div>
<span >js调用web服务</span> <br />
<input id="a" type ="text"/><br />
<input id="b" type ="text"/>
<span id="res"></span>
<input id="Button1" onclick ="callService()" type="button" value="调用web服务" />
</div>
相关文章推荐
- 用javascript调用.net webservices实例 [转]
- ASP.NET4.0 Ajax实例 –Javascript调用 ADO.NET Data Service实现数据库操作
- ASP.Net:Javascript 通过PageMethods 调用后端WebMethod方法 + 多线程数据处理 示例
- Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
- ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
- JavaScript调用web服务学习实例——用户注册
- jQuery Ajax方法调用 Asp.Net WebService、WebMethod 的详细实例代码
- ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
- android-WebView详解实例(JavaScript调用Java方法,Java调用JavaScript方法)
- asp.net在前台web页面中使用Javascript调用RTX腾讯通的聊天窗口
- TroubleShoot:.NET调用Java WebServices的问题解决
- ASP.NET4.0 Ajax实例 –Javascript调用 ADO.NET Data Service实现数据库操作
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
- .net Web C# + javascript应用实例
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- Asp.Net中Web.Config中的数据库连接字符串的调用方法(初学者实例)
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码