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

首頁 > 學院 > 開發設計 > 正文

ajax的訪問WebService的方法

2019-11-14 16:00:33
字體:
來源:轉載
供稿:網友

如果想用Ajax進行訪問 首先在web.config里進行設置

添加在 

<webServices>
<PRotocols>
<add name= "HttpPost" />
<add name= "HttpGet" />
</protocols>
</webServices>

<system.web>節點之下

這樣就是可以通過url進行訪問了 不然就會報錯

 

然后直接亮代碼  代碼也是網上找到的  如有雷同,請聯系本人

 [WebService(Namespace = "http://tempuri.org/")]    [WebServiceBinding(ConformsTo = Wsiprofiles.BasicProfile1_1)]    [System.ComponentModel.ToolboxItem(false)]    // 若要允許使用 asp.net AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。    [System.Web.Script.Services.ScriptService]    public class WebService1 : System.Web.Services.WebService    {        /// <summary>        /// 無參數        /// </summary>        /// <returns></returns>        [WebMethod]        public string HelloWorld()        {            return "Hello World ";        }        /// <summary>        /// 帶參數        /// </summary>        /// <param name="value1"></param>        /// <param name="value2"></param>        /// <param name="value3"></param>        /// <param name="value4"></param>        /// <returns></returns>        [WebMethod]        public string GetWish(string value1, string value2, string value3, int value4)        {            return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4);        }        /// <summary>        /// 返回集合        /// </summary>        /// <param name="i"></param>        /// <returns></returns>        [WebMethod]        public List<int> GetArray(int i)        {            List<int> list = new List<int>();            while (i >= 0)            {                list.Add(i--);            }            return list;        }        /// <summary>        /// 返回一個復合類型        /// </summary>        /// <returns></returns>        [WebMethod]        public Class1 GetClass()        {            return new Class1 { ID = "1", Value = "牛年大吉" };        }        /// <summary>        /// 返回xml        /// </summary>        /// <returns></returns>        [WebMethod]        public DataSet GetDataSet()        {            DataSet ds = new DataSet();            DataTable dt = new DataTable();            dt.Columns.Add("ID", Type.GetType("System.String"));            dt.Columns.Add("Value", Type.GetType("System.String"));            DataRow dr = dt.NewRow();            dr["ID"] = "1";            dr["Value"] = "新年快樂";            dt.Rows.Add(dr);            dr = dt.NewRow();            dr["ID"] = "2";            dr["Value"] = "萬事如意";            dt.Rows.Add(dr);            ds.Tables.Add(dt);            return ds;        }    }    //自定義的類,只有兩個屬性    public class Class1    {        public string ID { get; set; }        public string Value { get; set; }    }

  然后是ajax的代碼

<script type="text/javascript">        //無參數調用        $(document).ready(function() {            $('#btn1').click(function() {                $.ajax({                    type: "POST",   //訪問WebService使用Post方式請求                    contentType: "application/json", //WebService 會返回Json類型                    url: "WebService1.asmx/HelloWorld", //調用WebService的地址和方法名稱組合 ---- WsURL/方法名                    data: "{}",         //這里是要傳遞的參數,格式為 data: "{paraName:paraValue}",下面將會看到                           dataType: 'json',                    success: function(result) {     //回調函數,result,返回值                        $('#dictionary').append(result.d);                    }                });            });        });        //有參數調用        $(document).ready(function() {            $("#btn2").click(function() {                $.ajax({                    type: "POST",                    contentType: "application/json",                    url: "WebService1.asmx/GetWish",                    data: "{value1:'心想事成',value2:'萬事如意',value3:'牛牛牛',value4:2009}",                    dataType: 'json',                    success: function(result) {                        $('#dictionary').append(result.d);                    }                });            });        });                        //返回集合(引用自網絡,很說明問題)        $(document).ready(function() {            $("#btn3").click(function() {                $.ajax({                    type: "POST",                    contentType: "application/json",                    url: "WebService1.asmx/GetArray",                    data: "{i:10}",                    dataType: 'json',                    success: function(result) {                        $(result.d).each(function() {                            //alert(this);                            $('#dictionary').append(this.toString() + " ");                            //alert(result.d.join(" | "));                        });                    }                });            });        });        //返回復合類型        $(document).ready(function() {            $('#btn4').click(function() {                $.ajax({                    type: "POST",                    contentType: "application/json",                    url: "WebService1.asmx/GetClass",                    data: "{}",                    dataType: 'json',                    success: function(result) {                        $(result.d).each(function() {                            //alert(this);                            $('#dictionary').append(this['ID'] + " " + this['Value']);                            //alert(result.d.join(" | "));                        });                    }                });            });        });        //返回DataSet(XML)        $(document).ready(function() {            $('#btn5').click(function() {                $.ajax({                    type: "POST",                    url: "WebService1.asmx/GetDataSet",                    data: "{}",                    dataType: 'xml', //返回的類型為XML ,和前面的Json,不一樣了                    success: function(result) {                    //演示一下捕獲                        try {                               $(result).find("Table1").each(function() {                                $('#dictionary').append($(this).find("ID").text() + " " + $(this).find("Value").text());                            });                        }                        catch (e) {                            alert(e);                            return;                        }                    },                    error: function(result, status) { //如果沒有上面的捕獲出錯會執行這里的回調函數                        if (status == 'error') {                            alert(status);                        }                    }                });            });        });        //Ajax 為用戶提供反饋,利用ajaxStart和ajaxStop 方法,演示ajax跟蹤相關事件的回調,他們兩個方法可以添加給jQuery對象在Ajax前后回調        //但對與Ajax的監控,本身是全局性的        $(document).ready(function() {            $('#loading').ajaxStart(function() {                $(this).show();            }).ajaxStop(function() {                $(this).hide();            });        });        // 鼠標移入移出效果,多個元素的時候,可以使用“,”隔開        $(document).ready(function() {            $('div.button').hover(function() {                $(this).addClass('hover');            }, function() {                $(this).removeClass('hover');            });        });                    </script>

  然后就是這5個ajax得到的響應

是不是很奇怪為什么json里都有個d  我也很奇怪估計是服務端把其他格式解析成json的時候自己添加的

還有一個問題 ajax的代碼  contentType: "application/json", //WebService 會返回Json類型

 dataType: 'json' 這2者的區別是啥  如果知道請告訴我下


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品一区二区三区四区| 久久免费视频观看| 亚洲激情 国产| 午夜精品在线观看| 欧美另类99xxxxx| 国产精品jizz在线观看麻豆| 久久国产加勒比精品无码| 亚洲电影免费观看高清完整版在线| 久久免费高清视频| 亚洲美女性生活视频| 自拍偷拍免费精品| 欧美专区在线视频| 欧美日本高清一区| 亚洲缚视频在线观看| 精品一区二区亚洲| 欧美成人午夜视频| 中文字幕国内精品| 久久精品99国产精品酒店日本| 久久久久久网址| 国产91精品网站| 国产精品视频专区| 成人免费在线网址| 精品国产91久久久久久老师| 日韩av电影在线播放| 美女999久久久精品视频| 色偷偷偷综合中文字幕;dd| 国产精品白丝av嫩草影院| 欧美xxxx18国产| 中文字幕日本精品| 91久久久久久久久久久久久| 国产欧美va欧美va香蕉在线| 欧美一区二区大胆人体摄影专业网站| 亚洲国产小视频在线观看| 亚洲性日韩精品一区二区| 日韩免费不卡av| 亚洲免费中文字幕| 欧美性少妇18aaaa视频| 热门国产精品亚洲第一区在线| 国产亚洲精品va在线观看| 日韩av在线不卡| 国产网站欧美日韩免费精品在线观看| 日韩国产高清视频在线| 亚洲无线码在线一区观看| 日日狠狠久久偷偷四色综合免费| 亚洲视频在线播放| 亚洲国产精品久久久| 国产精品一区二区3区| 亚洲欧美日韩在线一区| 国产成人精品一区二区三区| 亚洲伦理中文字幕| 亚洲精品有码在线| 日韩精品视频在线观看免费| 久久精品视频在线观看| 亚洲国内精品视频| 色99之美女主播在线视频| 亚洲电影在线观看| www国产精品com| 欧美中文字幕精品| 欧美一区三区三区高中清蜜桃| 在线看福利67194| 亚洲热线99精品视频| 亚洲一区二区福利| 色伦专区97中文字幕| 久久国产精品视频| 亚洲欧洲午夜一线一品| 美女扒开尿口让男人操亚洲视频网站| 韩日欧美一区二区| 正在播放欧美一区| 国产精品v片在线观看不卡| 亚洲石原莉奈一区二区在线观看| 国产91成人在在线播放| 久久久精品在线| 欧美亚洲日本黄色| 亚洲国产成人av在线| 国产精品第一第二| 久久久久中文字幕| 九九热这里只有精品免费看| 国产在线高清精品| 亚洲欧美日韩图片| 欧美一级淫片videoshd| 国产香蕉97碰碰久久人人| 精品国内亚洲在观看18黄| 亚洲国产另类 国产精品国产免费| 亚洲欧美中文字幕在线一区| 黄色一区二区在线观看| 精品国产一区二区三区久久| 国产成人精品午夜| 国产欧美精品在线| 亚洲综合色av| 91精品在线影院| 亚洲精品v天堂中文字幕| 亚洲日本aⅴ片在线观看香蕉| 国产性猛交xxxx免费看久久| 国产精品网红直播| 亚洲开心激情网| 欧美性猛交丰臀xxxxx网站| 91视频国产一区| 亚洲精品97久久| 国产精品成人一区二区三区吃奶| 91久久嫩草影院一区二区| 国产精品国产亚洲伊人久久| 亚洲人成电影网| 亚洲一区制服诱惑| 国产亚洲一区二区精品| 国产亚洲精品久久久久久777| 亚洲美女自拍视频| 精品在线欧美视频| …久久精品99久久香蕉国产| 亚洲成人黄色在线观看| 日韩一区二区欧美| 久久亚洲国产成人| 日韩欧美在线视频日韩欧美在线视频| 成人黄色午夜影院| 久久韩国免费视频| 国产成人亚洲综合91| 久久综合88中文色鬼| 91天堂在线视频| 国产精品黄色影片导航在线观看| 欧美不卡视频一区发布| 亚洲成人激情图| 亚洲自拍偷拍第一页| 久久久精品在线| 日韩免费看的电影电视剧大全| 亚洲精品一区二区网址| 精品国产精品自拍| 亚洲精品永久免费| 91久久中文字幕| 国产成人avxxxxx在线看| 中文字幕亚洲在线| 在线成人免费网站| 国产一区二区三区在线| 精品少妇v888av| 日韩电影中文字幕在线观看| 欧美美女18p| 免费99精品国产自在在线| 夜夜嗨av一区二区三区四区| 日韩高清电影免费观看完整| 青青青国产精品一区二区| 国产精品久久久久久久午夜| 欧美日韩在线视频一区二区| 美女精品久久久| 久久久精品久久| 中文字幕亚洲综合久久| 一本一本久久a久久精品综合小说| 日韩精品www| 日韩有码在线播放| 色综合久久中文字幕综合网小说| 亚洲永久免费观看| 国产91免费观看| 欧美激情综合色综合啪啪五月| 日韩中文av在线| 欧美丰满少妇xxxx| 欧美激情2020午夜免费观看| 国产精品久久久久久婷婷天堂| 亚洲天堂网站在线观看视频| 一本色道久久88综合日韩精品| 精品无码久久久久久国产| 亚洲精品在线视频| 国产中文字幕日韩| 国产精品精品久久久| 岛国精品视频在线播放| 日韩毛片中文字幕| 欧美成人网在线| 福利一区福利二区微拍刺激|