jQuery实现ajax调用WCF服务的方法(附带demo下载)

前端之家收集整理的这篇文章主要介绍了jQuery实现ajax调用WCF服务的方法(附带demo下载)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_404_0@本文实例讲述了jQuery实现ajax调用WCF服务的方法分享给大家供大家参考,具体如下:


@H_404_0@关于AJAX调用WCF服务分为跨域和不跨域两种方式,今天咱们先介绍下不跨域下的调用方法。DEMO是在VS2008写的.


@H_404_0@经过测试与研究,发现AJAX调用WCF服务必须满足以下条件


@H_404_0@1.wcf的通讯方式必须使用webHttpBinding
2.必须设置节点的值
3.服务的实现必须添加标记
<div class="codetitle"><a style="CURSOR: pointer" data="93310" class="copybut" id="copybut93310" onclick="doCopy('code93310')"> 代码如下:
<div class="codebody" id="code93310">[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

4.方法前面必须添加如下标记
<div class="codetitle"><a style="CURSOR: pointer" data="85024" class="copybut" id="copybut85024" onclick="doCopy('code85024')"> 代码如下:
<div class="codebody" id="code85024">[WebInvoke(Method = "POST",BodyStyle = WebMessageBodyStyle.Bare,ResponseFormat = WebMessageFormat.Json)]

5.ajax方法中传递的参数名称必须和wcf服务中提供的参数方法名称一致


@H_404_0@以下是本人写的代码标记颜色的是需要注意的地方


@H_404_0@服务器端配置文件代码


<div class="jb51code">
<pre class="brush:xml;">

MetadataExchange"/>

服务器端代码

GetList(); [OperationContract] List GetListData(List list); } // 使用下面示例中说明的数据约定将复合类型添加到服务操作。 [DataContract] public class City { int seq = 0; string cityID; string ctiyName; [DataMember] public string CityID { get { return cityID; } set { cityID=value; } } [DataMember] public string CityName { get { return ctiyName; } set { ctiyName = value; } } [DataMember] public int Seq { get { return seq; } set { seq = value; } } }

实现代码

GetList() { List list = new List(); City cc = new City(); cc.CityID = "1"; cc.CityName="北京"; cc.Seq = 3; list.Add(cc); City cc1 = new City(); cc1.CityID = "2"; cc1.CityName = "上海"; cc1.Seq = 4; list.Add(cc1); return list; } [WebInvoke(Method = "POST",ResponseFormat = WebMessageFormat.Json)] public List GetListData(List list) { return list; } #endregion }

客户端调用代码



完整实例代码代码点击此处

@H_404_0@希望本文所述对大家jQuery程序设计有所帮助。

原文链接:https://www.f2er.com/ajax/51282.html
jQueryjQuery实现ajax调用WCF服务WCF服务

猜你在找的Ajax相关文章