• Jquery Ajax学习实例3向WebService发出请求,调用方法返回数据


    一、WebService.asmx
      处理业务数据,在GetWhether方法中产生天气情况数据,供JqueryRequest.aspx调用,代码如下:

    [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService {

        public WebService () {

            //如果使用设计的组件,请取消注释以下行
            //InitializeComponent();
        }

        [WebMethod]
        public string GetWhether(string cityId)
        {
            Random r = new Random();
            int degree = r.Next(100);

            string wInfo = string.Format("Today {0}'s temperature is {1} degrees", cityId, degree);
            return wInfo;
        }
    }

    二、AjaxRequest.aspx

      通过点击按钮来请求WebService.asmx的GetWhether(string cityId)方法,获取天气数据。代码如下:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript" language="javascript" src="js/jquery-1.3.2.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="text" name="Text1" id="Text1"/><br />
            <input type="text" name="Text2" id="Text2"/>
            <br />
            <input type="button" id="btn1" onclick="BtnCity_Click()"
                style="55px; height:20px;" />
               
        </div>
        <div id="dd">
            sd
        </div>
        <div>
            <script type="text/javascript" language="javascript">
                function BtnCity_Click() {
                    var city = $("#Text1").val();
                    $.ajax({
                        url: "WebService.asmx/GetWhether",
                        data: { cityId: city },
                        type: "post",
                        success: function(data, status) {
                            $("#dd").html("<h1>天气情况:" + data.childNodes[1].text + "</h1>");
                        }
                    });
                }
            </script>
        </div>
        </form>
    </body>
    </html>
      

    出处: http://www.cnblogs.com/windy2008

  • 相关阅读:
    [ArcPy Tips5] 矢量版的Zonal Statistics As Table (仅面积)
    《当我们阅读时我们看到了什么》豆瓣:7.5
    linux10 /ubuntu系统常见问题
    scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object; 错误原因分析
    docker换源/限制日志大小
    jQuery插件的开发
    Pretty Gmail GreasemonkeyScript
    Centos 8修改防火墙
    CentOS 安装Docker
    事务传播行为
  • 原文地址:https://www.cnblogs.com/windy2008/p/1686904.html
Copyright © 2020-2023  润新知