首页 >

jQuery实现ajax调用WCF服务办法(附带demo下载)【jquery】

web前端|js教程jQuery实现ajax调用WCF服务办法(附带demo下载)【jquery】
jQuery,ajax调用,WCF服务,jQuery实现ajax调用WCF服务
web前端-js教程
小米 内核源码,vscode快捷键加分号,ubuntu 防ddos,tomcat修改链接数,网络隔离爬虫,php 开发商城 注意,新民电子抖音seo优化报价,淘宝客做网站lzw
关于AJAX调用WCF服务分为跨域和不跨域两种方式,今天咱们先介绍下不跨域下的调用方法。DEMO是在VS2008写的.
无线wifi营销系统源码,如何制作ubuntu系统,花盆长小爬虫,写php,提供seo优化lzw
经过测试与研究,发现AJAX调用WCF服务必须满足以下条件
网页设计电子商务的源码,vscode补全卡顿,ubuntu原生迅雷,连接tomcat 没有小猫,npl爬虫,struct php,站点标题和seo标题,京东网站模板代码吗,手机认证页面模板lzw
1.wcf的通讯方式必须使用webHttpBinding
2.必须设置节点的值
3.服务的实现必须添加标记

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

4.方法前面必须添加如下标记
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]

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

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

服务器端配置文件代码

                                                                                                                         
服务器端代码

[ServiceContract]  public interface IService1  {   [OperationContract]   string GetData(int value);   [OperationContract]   City GetDataUsingDataContract(City composite);    [OperationContract]   List 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; }   } }
实现代码

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]  public class Service1 : IService1  {   [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]   public string GetData(int value)   {    return string.Format("You entered: {0}", value);   }   #region IService1 成员   [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]   public City GetDataUsingDataContract(City composite)   {    City c = new City();    c.CityID = composite.CityID;    c.CityName = composite.CityName;    c.Seq = composite.Seq;    return c;   }   [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]   public List 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", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]   public List GetListData(List list)   {    return list;   }   #endregion }
客户端调用代码

           //参数为整数的方法   function fn1()   {    $.ajax({    url: "http://localhost:12079/Service1.svc/GetData",     type: "POST",     contentType: "text/json",     data: '{"value":2}',     dataType: "json",     success: function(returnValue) {      alert(returnValue);     },     error: function() {      alert('error');     }    });   } //参数为实体类的方法   function fn2() {    $.ajax({    url: "http://localhost:12079/Service1.svc/GetDataUsingDataContract",     type: "POST",     contentType: "application/json",     data: '{"CityID":1,"CityName":"北京","Seq":"3"}',     dataType: "json",     success: function(returnValue) {     alert(returnValue.CityID + ' ' + returnValue.CityName + "--" + returnValue.Seq);     },     error: function() {      alert('error');     }    });   } //返回值为类集合的方法   function fn3() {    $.ajax({     url: "http://localhost:12079/Service1.svc/GetList",     type: "POST",     contentType: "application/json",     dataType: "json",     success: function(returnValue) {     for (var i = 0; i < returnValue.length; i++) {      alert(returnValue[i].CityID + ' ' + returnValue[i].CityName+'---'+returnValue[i].Seq);      }     },     error: function() {      alert('error');     }    });   }   function fn4() {    $.ajax({    url: "http://localhost:12079/Service1.svc/GetListData",     type: "POST",     contentType: "application/json",     data: '[{"CityID":1,"CityName":"北京","Seq":"3"},{"CityID":3,"CityName":"上海","Seq":"3"}]',     dataType: "json",     success: function(returnValue) {     for (var i = 0; i < returnValue.length; i++) {      alert(returnValue[i].CityID + ' ' + returnValue[i].CityName + '---' + returnValue[i].Seq);     }     },     error: function() {      alert('error');     }    });   }        


完整实例代码代码点击此处本站下载。


jQuery实现ajax调用WCF服务办法(附带demo下载)【jquery】
  • 使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)【jquery】
  • 使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)【jquery】 | 使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)【jquery】 ...

    jQuery实现ajax调用WCF服务办法(附带demo下载)【jquery】
  • jQuery+json实现的简易Ajax调用实例【jquery】
  • jQuery+json实现的简易Ajax调用实例【jquery】 | jQuery+json实现的简易Ajax调用实例【jquery】 ...

    jQuery实现ajax调用WCF服务办法(附带demo下载)【jquery】
  • jQuery实现ajax调用WCF服务办法介绍
  • jQuery实现ajax调用WCF服务办法介绍 | jQuery实现ajax调用WCF服务办法介绍 ...

    © 牛的日记 | www.liuzhongwei.com
    网站部分内容来源于网友供稿,若有侵权请联系删除,970928#QQ.com