<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í)間:毫秒

    主站蜘蛛池模板: 日本一区二区三区在线视频观看免费 | 成年人网站在线免费观看| 57pao国产成永久免费视频| 久久国产精品国产自线拍免费| 国产免费伦精品一区二区三区| a级毛片免费观看在线| 久久精品免费网站网| aa在线免费观看| 91福利免费网站在线观看| 青青操在线免费观看| 最近免费中文字幕MV在线视频3| 99久久精品毛片免费播放| a级毛片高清免费视频就| 久久免费视频99| 国产曰批免费视频播放免费s| 91在线视频免费播放| 成人a免费α片在线视频网站| 成人激情免费视频| 国产成人综合久久精品免费| 亚洲日韩人妻第一页| 亚洲女久久久噜噜噜熟女| 亚洲嫩模在线观看| 亚洲一级免费毛片| 亚洲精品无码中文久久字幕| 免费人成在线观看播放a| 中文字幕免费在线观看动作大片| 可以免费观看的国产视频| 在线观看免费中文视频| 中文字幕av无码无卡免费| 国产男女猛烈无遮挡免费网站 | 18观看免费永久视频| 99久久免费国产精品特黄| 国产精品国产午夜免费福利看| 亚洲女同成人AⅤ人片在线观看| 亚洲综合色婷婷七月丁香| 亚洲色图在线观看| 亚洲人成人无码.www石榴| 欧亚一级毛片免费看| 男的把j放进女人下面视频免费| 妻子5免费完整高清电视| 免费国产在线观看不卡|