• ExtJs学习笔记(5)_Ajax示例


    ExtJs对于Ajax的使用非常简单,看下面的代码:

    1.Html页:

    <!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 >
         
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    
        
    <link rel="stylesheet" type="text/css" href="js/ext2.2/resources/css/ext-all.css" /> 
         
    <script type="text/javascript" src="js/ext2.2/adapter/ext/ext-base.js"></script>    
        
    <script type="text/javascript" src="js/ext2.2/ext-all.js"></script>
        
    <title></title>
    </head>
    <body>
    <script type="text/javascript">
        Ext.onReady(
    function() {

            
    var fnAjaxDemo = function() {
                
    var mydata;
                Ext.Ajax.request({
                    url: 
    "GetData.ashx?name=" + encodeURIComponent(Ext.get("name").dom.value), //服务器端地址
                    success: function(request) {
                        mydata 
    = request.responseText; //服务器端文本数据                    
                        Ext.MessageBox.alert("返回值",mydata);
                    },
                    failure: 
    function() {
                        alert(
    "failure!");
                    }
                });
            }

            Ext.get(
    "btnTest").on("click", fnAjaxDemo);


        })
    </script>

       
            
    <input id="name" value="Jimmy" name="name" />
            
    <button id="btnTest">获取服务端信息</button>
        
    </body>
    </html>


    2.服务端GetData.ashx
    using System.Web;
    using System.Web.Services;


    namespace Ajax_WCF
    {
        
    /// <summary>
        
    /// $codebehindclassname$ 的摘要说明
        
    /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo 
    = WsiProfiles.BasicProfile1_1)]
        
    public class GetData : IHttpHandler
        {

            
    public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType 
    = "text/plain";
                
    if (context.Request["name"!= null && context.Request["name"].ToString()!="")
                {
                    context.Response.Write(
    "Hello World," + context.Request["name"].ToString() + "!");
                }
                
    else 
                {
                    context.Response.Write(
    "Hello World");
                }
            }

            
    public bool IsReusable
            {
                
    get
                {
                    
    return false;
                }
            }
        }
    }


    运行效果:


    转载请注明来自"菩提树下的杨过"http://www.cnblogs.com/yjmyzz/archive/2008/08/30/1279918.html

    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    小清新数论题泛做
    近日模考理数压轴题简记
    带边数的无向连通图计数
    ZJOI2019 简记
    SDOI2019 R2D2 题解
    [补档题解]后缀树节点数
    [BJ United Round 3] 押韵
    高维 DFT 算法(FWT 快速沃尔什变换)
    SDOI2019 R2D1 题解
    LOJ#6713. 「EC Final 2019」狄利克雷 k 次根 加强版
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1279918.html
Copyright © 2020-2023  润新知