亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > AJAX > 正文

jQuery實(shí)現(xiàn)ajax調(diào)用WCF服務(wù)的方法(附帶demo下載)

2024-09-01 08:33:35
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery實(shí)現(xiàn)ajax調(diào)用WCF服務(wù)的方法,以完整實(shí)例形式分析了jQuery的ajax前端調(diào)用及后臺(tái)交互調(diào)用WCF服務(wù)的相關(guān)技巧,并附帶完整實(shí)例共讀者下載,需要的朋友可以參考下
 

本文實(shí)例講述了jQuery實(shí)現(xiàn)ajax調(diào)用WCF服務(wù)的方法。分享給大家供大家參考,具體如下:

關(guān)于AJAX調(diào)用WCF服務(wù)分為跨域和不跨域兩種方式,今天咱們先介紹下不跨域下的調(diào)用方法。DEMO是在VS2008寫的.

經(jīng)過測試與研究,發(fā)現(xiàn)AJAX調(diào)用WCF服務(wù)必須滿足以下條件

1.wcf的通訊方式必須使用webHttpBinding
2.必須設(shè)置<endpointBehaviors>節(jié)點(diǎn)的值
3.服務(wù)的實(shí)現(xiàn)必須添加標(biāo)記

復(fù)制代碼代碼如下:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

4.方法前面必須添加如下標(biāo)記
復(fù)制代碼代碼如下:
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]

5.ajax方法中傳遞的參數(shù)名稱必須和wcf服務(wù)中提供的參數(shù)方法名稱一致

 

以下是本人寫的代碼,標(biāo)記顏色的是需要注意的地方

服務(wù)器端配置文件代碼

<system.serviceModel>   <services>    <service name="WcfServiceDemoOne.Service1" behaviorConfiguration="WcfServiceDemoOne.Service1Behavior">     <!-- Service Endpoints -->   <endpoint address="" binding="webHttpBinding" contract="WcfServiceDemoOne.IService1" behaviorConfiguration="HttpBehavior"></endpoint>     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>     <host>      <baseAddresses>       <add baseAddress="http://localhost:12079/Service1.svc"/>      </baseAddresses>     </host>    </service>   </services>   <behaviors>    <serviceBehaviors>     <behavior name="WcfServiceDemoOne.Service1Behavior">      <!-- 為避免泄漏元數(shù)據(jù)信息,請?jiān)诓渴鹎皩⒁韵轮翟O(shè)置為 false 并刪除上面的元數(shù)據(jù)終結(jié)點(diǎn)-->      <serviceMetadata httpGetEnabled="true"/>      <!-- 要接收故障異常詳細(xì)信息以進(jìn)行調(diào)試,請將以下值設(shè)置為 true。在部署前設(shè)置為 false 以避免泄漏異常信息-->      <serviceDebug includeExceptionDetailInFaults="false"/>     </behavior>    </serviceBehaviors>   <endpointBehaviors>   <behavior name="HttpBehavior">    <webHttp/>   </behavior>   </endpointBehaviors>   </behaviors> </system.serviceModel>

服務(wù)器端代碼

[ServiceContract]  public interface IService1  {   [OperationContract]   string GetData(int value);   [OperationContract]   City GetDataUsingDataContract(City composite);    [OperationContract]   List<City> GetList();    [OperationContract]   List<City> GetListData(List<City> list);  }  // 使用下面示例中說明的數(shù)據(jù)約定將復(fù)合類型添加到服務(wù)操作。  [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; }   } }

實(shí)現(xiàn)代碼

[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<City> GetList()   {    List<City> list = new List<City>();    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<City> GetListData(List<City> list)   {    return list;   }   #endregion }

客戶端調(diào)用代碼

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WcfServiceDemoOne.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">  <title></title>  <script src="jquery-1.7.1.min.js" type="text/javascript"></script>  <script type="text/javascript">  //參數(shù)為整數(shù)的方法   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');     }    });   } //參數(shù)為實(shí)體類的方法   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');     }    });   }  </script> </head> <body>  <form id="form1" runat="server">  <div>   <input id="Button1" type="button" value="調(diào)用1" onclick="fn1();" /></div>   <input id="Button2" type="button" value="調(diào)用2" onclick="fn2();" />   <br />  <input id="Button3" type="button" value="調(diào)用3" onclick="fn3();" /></form>  <br />  <input id="Button4" type="button" value="調(diào)用4" onclick="fn4();"/> </body> </html> 

完整實(shí)例代碼代碼點(diǎn)擊此處本站下載。

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識(shí)閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩电影网址| 亚洲图片你懂的| 午夜片欧美伦| 日韩毛片一二三区| 日本不卡一区二区三区视频| 欧美日韩精品高清| 日韩欧美中文字幕一区| 精品国一区二区三区| 亚洲麻豆国产自偷在线| 精品日韩成人av| 亚洲精选av在线| 国产精品77777竹菊影视小说| 中文字幕电影在线观看| 久久久久精彩视频| 精品久久久久久久久久中文字幕| 特级毛片在线免费观看| 毛片在线视频播放| 女人和拘做爰正片视频| 亚洲人成网77777色在线播放| 亚洲视频一区二区在线观看| 欧美日韩另类国产亚洲欧美一级| 中文字幕一区二区人妻| 激情小说亚洲图片| 成人免费视频网站入口::| 日本美女一区二区三区视频| 国产精品福利无圣光在线一区| 亚洲人成网站77777在线观看| 亚洲日本护士毛茸茸| heyzo视频在线播放| 一区二区三区在线观看动漫| 亚洲成色精品| 欧美日韩综合| 中文字幕精品—区二区| 蜜臀国产一区| 情侣偷拍对白清晰饥渴难耐| 精品日韩欧美在线| 黄色国产一级视频| 国产三级欧美三级日产三级99| 国产极品精品在线观看| 欧美精品久久| 九九热国产精品视频| 一个人看的www在线免费视频| 午夜激情久久| 午夜精品久久久久久久91蜜桃| 日本成熟性欧美| 国产小视频在线免费观看| 国产一区视频在线| 国产亚洲欧美日韩一区二区| 国产精品a久久久久久| 一级片免费在线播放| 99久久精品一区二区三区| 亚洲成av人片一区二区| 欧美中文字幕亚洲一区二区va在线| 素人一区二区三区| 日本久久久久久久| 午夜精品免费在线观看| 国产精品无码网站| 四虎精品一区二区免费| 天堂网在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 欧美影院天天5g天天爽| 国产精品亚洲综合在线观看| 精品在线播放午夜| 久久99久久久久久| 中文字幕不卡免费视频| 亚洲第一视频网| 国产精品黄色影片导航在线观看| 亚洲综合另类| 国产视频福利一区| 亚洲天堂视频在线播放| 麻豆免费视频网站入口| 麻豆成人av在线| 女人喷潮完整视频| 亚洲成人av在线播放| 国产欧美日韩第一页| 欧美特黄aaa| 一二三四区精品视频| 国产精品你懂的在线| 91原创在线视频| 亚洲图片制服诱惑| 欧美日韩在线三区| 18aaaa精品欧美大片h| 国产不卡视频在线播放| 国产精品bbw一区二区三区| av中文字幕免费| 一级久久久久久| 中文字幕日韩欧美一区二区三区| 99久在线精品99re8热| 久久亚洲国产中v天仙www| 久久女人天堂| 日韩欧美一区二区三区免费看| 五月天免费网站| 一道本无吗dⅴd在线播放一区| 国产乱码一区二区三区| 国产精品一区二区三区毛片淫片| 久久一级大片| 一本一道久久久a久久久精品91| 在线观看免费网站黄| 超碰激情在线| 中日韩男男gay无套| 免费国产成人看片在线| 朝桐光av在线一区二区三区| 五月精品视频| 色综合久久精品亚洲国产| 国产丝袜控视频在线观看| 精品一级毛片| 亚洲另类欧美自拍| 中文字幕日韩精品无码内射| 欧美中文字幕精品| 午夜精品久久久久久久第一页按摩| 欧美性大战久久久久xxx| 久久无码av三级| 亚洲国产精品一| 91激情在线视频| 国产乱淫片视频| 欧美精品一卡| 亚洲一区二区三区无码久久| 久久久久久久久久久久av| 日韩不卡免费高清视频| 久久久久国产美女免费网站| 久久久av亚洲男天堂| 你懂得影院夜精品a| 天天射天天爱天天射干| av在线www| 四虎国产精品免费久久| 一本加勒比hezyo黑人| 欧美性猛片aaaaaaa做受| 男人午夜天堂| 国产一区二区视频在线播放| 色久优优欧美色久优优| 国产又大又黄又粗的视频| 亚洲日本乱码在线观看| 丰满少妇一区二区三区专区| 中文字幕在线三区| 少妇在线看www| 日韩午夜精品电影| 亚洲精品123区| 久久综合久久美利坚合众国| 国产自产视频一区二区三区| 亚洲天堂男人的天堂| 欧美精品一区二区蜜桃| 亚洲香蕉视频| a级在线免费观看| 亚洲国产精品久久久久秋霞不卡| 久久久精品视频免费| 免费成人av资源网| 97超碰人人干| 高清国语自产拍免费视频国产| 日韩黄色影片| 国产无遮挡免费视频| 性xxxx视频播放免费| 亚洲色图第一区| 国产精品美女视频| 成人免费毛片播放| 在线免费观看亚洲| 91视频国产资源| 日本少妇做爰全过程毛片| 国模大尺度私拍在线视频| 日韩中文字幕一区二区三区| 久久久久成人片免费观看蜜芽| 日日噜噜噜噜人人爽亚洲精品| www 成人av com| 亚欧洲乱码视频| 国产一区二区高清| 在线观看91视频| 成人国产免费电影| 欧美一区二区三区综合| 蜜桃成人365av| 国产精品自在线| 国产欧美亚洲日本| 一级黄色在线播放| 奇米影视7777精品一区二区| 狂野欧美激情性xxxx欧美| 欧美三级理伦电影| 精品国产丝袜高跟鞋| 欧美色图12p| 最近免费中文字幕大全免费版视频| 狠狠色丁香婷综合久久| 日本va中文字幕| 日韩高清在线免费观看| 先锋影音欧美性受| 精品国产乱码久久久久久88av| 一区二区三区日韩| 黄色直播在线| 欧美成年黄网站色视频| 欧美一级bbbbb性bbbb喷潮片| 国产精品黄色大片| 日韩一级免费视频| 精品免费一区二区三区蜜桃| 嫩草视频在线免费观看| 国产精品123区| 男人插入女人视频| 国产高清在线| 黄色免费观看网站| 久久久99国产精品免费| 伊人成人免费视频| bestiality新另类大全| 国产一级黄色电影| 国产探花一区在线观看| 久久亚洲精品伦理| 这里只有视频精品| 六月婷婷中文字幕| 国产裸体美女永久免费无遮挡| 免费亚洲电影| 野外性xxxxfreexxxxx欧美| 岛国中文字幕在线| 黄色一区二区视频| 人人草在线观看| 成人精品国产亚洲| 久久一区二区三区国产精品| 91偷拍精品一区二区三区| 美女精品视频一区| 色av中文字幕| 五月天电影免费在线观看一区| 向日葵视频成人app网址| 激情视频亚洲| 99re在线视频上| 国产又粗又猛又爽又黄的网站| 一区二区三区精品| 欧美三级视频网站| 亚洲狼人综合干| 爱情岛论坛亚洲自拍| www.亚洲视频| 国产成人综合亚洲91猫咪| 高清av一区二区| 美女视频网站久久| 精品国产91乱码一区二区三区| 欧美日韩高清在线观看| 欧美日韩亚洲一二三| 宅男噜噜噜66国产日韩在线观看| 国产精品69久久久久| 国产一区二区精品久久| 欧美日韩中文字幕精品| 蜜臀91精品一区二区三区| 丰满少妇xbxb毛片日本| 日韩人妻无码一区二区三区99| 国产精品久久三区| 深爱激情五月婷婷| 青青a在线精品免费观看| 国产5g成人5g天天爽| 好看不卡的中文字幕| 九色综合狠狠综合久久| 久久久久久久久91| 亚洲精品推荐| 欧美最近摘花xxxx摘花| 九九爱免费视频在线观看| free性欧美hd另类精品| 精品亚洲国产成人av制服丝袜| aa视频在线免费观看| 青青国产视频| 亚洲va欧美va天堂v国产综合| 人妖欧美一区二区| www.啪啪.com| 国产精品最新乱视频二区| 偷窥自拍欧美色图| 2014亚洲天堂| 亚洲欧美综合另类| 中文在线免费视频| 欧美一区二区视频| 国产激情综合五月久久| 自拍偷拍一区二区三区四区| 国产激情视频网址| 国产特级嫩嫩嫩bbb| 欧美国产一区二区在线| 小早川怜子痴女在线精品视频| 亚洲乱码一区| 国产在线视频欧美一区二区三区| 午夜在线小视频| 欧美一区二区大胆人体摄影专业网站| 黄黄的网站在线观看| 麻豆一区二区99久久久久| 免费毛片b在线观看| 99久久婷婷国产综合精品青牛牛| 中文资源在线播放| 色se01短视频永久免费| 国产精品成人一区二区三区电影毛片| 日韩女在线观看| 亚洲精品一区二区三区99| 欧美在线视频网| 国产三区精品| 亚洲欧美在线视频| 又黄又爽的视频在线观看| 中文av一区| 91色porny| 日韩av毛片网| 色哟哟精品丝袜一区二区| 激情综合色综合啪啪开心| 免费精品99久久国产综合精品| gogo久久日韩裸体艺术| 久久精品亚洲乱码伦伦中文| 亚洲**2019国产| 亚洲人精品一区| 天天躁日日躁狠狠躁伊人| 中文字幕一区二区三区日韩精品| 蜜臀av性久久久久蜜臀av麻豆| 乐播av一区二区三区| 欧美午夜不卡| 免费在线黄色片| 国产大学生校花援交在线播放| 国产日韩欧美在线播放不卡| 91精品国产综合久久久久久久久| 亚洲国产精品高清久久久| 久久av资源| 日本一级淫片免费放| 国产日韩欧美精品一区| 国产一级特黄毛片| 久久99国产精品自在自在app| 波多野结衣精品久久| 久久99蜜桃精品久久久久小说| 久草精品在线播放| 最爽无遮挡行房视频在线| 亚洲国产精华液网站w| 久操视频在线观看免费| 欧美日韩亚洲一区在线观看| 成人午夜在线视频| 国产精品毛片一区二区在线看| 96国产粉嫩美女| 亚洲不卡一区二区三区| 精品国产一区二区三区忘忧草| 91精品国产综合久久久久久豆腐| 欧美一区二区三区艳史| 亚洲成人综合在线| 国产欧美一区二区三区精品酒店| 欧美aaaaaaaa| 91毛片在线观看| 黄网站免费看| 精品久久久无码人妻字幂| 欧美在线xxx|