<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    秋風(fēng)的蕭瑟 又見湖邊木葉飛

    歡迎來到梁良 | LonBlog,這里記錄下了我生活點(diǎn)點(diǎn)滴滴。

    jQuery調(diào)用WebService

    1、編寫4種WebService方法

     

        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo 
    = WsiProfiles.BasicProfile1_1)]
        [ScriptService]                             
    //令WebService成功傳入Json參數(shù),并以Json形式返回結(jié)果
        [GenerateScriptType(typeof(Person))]        //不是必要,但推薦添加(如果Person里面再嵌套另一個(gè)復(fù)雜類型,則必要聲明)
        [ToolboxItem(false)]
        
    public class WebService1 : System.Web.Services.WebService
        {
            
    /// 
            
    /// 無任何參數(shù)
            
    /// 
            
    /// 
            [WebMethod]
            
    public string HelloWorld()
            {
                
    return "Hello World";
            }

            
    /// 
            
    /// 傳入?yún)?shù)
            
    /// 
            
    /// 
            
    /// 
            [WebMethod]
            
    public string Hello(string name)
            {
                
    return string.Format("Hello {0}", name);
            }

            
    /// 
            
    /// 返回泛型列表
            
    /// 
            
    /// 
            
    /// 
            [WebMethod]
            
    public List<int> CreateArray(int i)
            {
                List
    <int> list = new List<int>();

                
    while (i >= 0)
                {
                    list.Add(i
    --);
                }

                
    return list;
            }

            
    /// 
            
    /// 返回復(fù)雜類型
            
    /// 
            
    /// 
            
    /// 
            
    /// 
            [WebMethod]
            
    public Person GetPerson(string name, int age)
            {
                
    return new Person()
                {
                    Name 
    = name,
                    Age 
    = age
                };
            }
        }

        
    /// 
        
    /// 復(fù)雜類型
        
    /// 
        public class Person
        {
            
    public string Name { getset; }

            
    public int Age { getset; }
        }

     


    2、編寫js調(diào)用以上方法

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.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>無標(biāo)題頁title>
        
    <style type="text/css">
        input
        
    {
            width
    :200px;
        
    }
        
    <style>

        
    <script type="text/javascript" src="jquery-1[1].2.6.min.js">
    </script>
        
    <script type="text/javascript">
        $(
    function(){  
          
            
    /*
                1、WebService請(qǐng)求類型都為Post,WebService的Url為“[WebServiceUrl]/[WebMethod]”
                2、contentType聲明為Json
                3、data要用Json的字符串格式傳入
                4、設(shè)置了dataType為json后,result就直接為返回的Json對(duì)象。

            
    */
            
            
    //調(diào)用無參數(shù)方法
            $("#btnHelloWorld").click(function(){
                $.ajax({
                    type: 
    "POST",
                    contentType:
    "application/json",
                    url:
    "WebService1.asmx/HelloWorld",
                    data:
    "{}",
                    dataType:'json',
                    success:
    function(result){                    
                        alert(result.d);
                    }
                });
            });        
            
            
    //傳入1個(gè)參數(shù)
            $("#btnHello").click(function(){
                $.ajax({
                    type: 
    "POST",
                    contentType:
    "application/json",
                    url:
    "WebService1.asmx/Hello",
                    data:
    "{name:'KiMoGiGi'}",
                    dataType:'json',
                    success:
    function(result){                    
                        alert(result.d);
                    }
                });
            });
            
             
    //返回泛型列表
            $("#btnArray").click(function(){
                $.ajax({
                    type: 
    "POST",
                    contentType:
    "application/json",
                    url:
    "WebService1.asmx/CreateArray",
                    data:
    "{i:10}",
                    dataType:'json',
                    success:
    function(result){                    
                        alert(result.d.join(
    " | "));
                    }
                });
            });
            
             
    //返回復(fù)雜類型
            $("#btnPerson").click(function(){
                $.ajax({
                    type: 
    "POST",
                    contentType:
    "application/json",
                    url:
    "WebService1.asmx/GetPerson",
                    data:
    "{name:'KiMoGiGi',age:26}",
                    dataType:'json',
                    success:
    function(result){
                        
    var person = result.d;
                        
    var showText = [];
                        
    for(var p in person){
                            showText.push(p 
    + ":" + person[p]);
                        }
                        alert(showText.join(
    "\r\n"));
                    }
                });
            });
        });
       
    </script>
    <head>
        
    <body>
            
    <form id="form1" runat="server">
                
    <p>
                    
    <input type="button" id="btnHelloWorld" value="HelloWorld" />
               
    <p>
                
    <p>
                    
    <input type="button" id="btnHello" value="Hello" />
                
    <p>
                
    <p>
                    
    <input type="button" id="btnArray" value="CreateArray" />
                
    <p>
                
    <p>
                    
    <input type="button" id="btnPerson" value="GetPerson" />
                
    <p>
           
    <form>
       
    <body>
    <html>

    posted on 2010-06-10 18:02 梁良 閱讀(2388) 評(píng)論(0)  編輯  收藏 所屬分類: jQuery

    <2010年6月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導(dǎo)航

    公告

        歡迎光臨

    常用鏈接

    隨筆分類

    隨筆檔案

    相冊

    .我的網(wǎng)站.

    友情博客

    開源社區(qū)

    科技博客

    資料網(wǎng)站

    最新隨筆

    搜索

    最新評(píng)論

    閱讀排行榜

    Powered by:
    LonLeung
    Copyright © 梁良

    本頁生成時(shí)間:毫秒

    主站蜘蛛池模板: 亚洲精品中文字幕乱码影院| 亚洲五月综合缴情在线观看| 亚洲欧洲校园自拍都市| a级成人免费毛片完整版| 亚洲一级特黄大片无码毛片| 色老头综合免费视频| 夜色阁亚洲一区二区三区| mm1313亚洲国产精品无码试看| 韩国免费三片在线视频| 亚洲欧美成人一区二区三区| 永久免费无码网站在线观看| 亚洲av成本人无码网站| 国产免费av片在线播放| 色哟哟国产精品免费观看| 亚洲国产精品自产在线播放| 国产三级在线免费观看| 亚洲AV无码一区二区乱子伦| 久久爰www免费人成| 2022年亚洲午夜一区二区福利| 免费成人激情视频| 亚洲av中文无码乱人伦在线观看 | 亚洲国产综合AV在线观看| 国产免费观看网站| 国产久爱免费精品视频| 久久精品国产亚洲AV网站| 黄色片在线免费观看| 91在线视频免费看| 国产小视频免费观看| 日韩精品无码永久免费网站| 亚洲精品你懂的在线观看 | 国产视频精品免费视频| 亚洲视频国产精品| 免费a级毛片网站| 玖玖在线免费视频| 亚洲日韩AV无码一区二区三区人| 亚洲男女内射在线播放| 3d动漫精品啪啪一区二区免费| 亚洲AV无码专区在线厂| 久久久青草青青亚洲国产免观| 最新猫咪www免费人成| 国产黄片不卡免费|