• 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    IDEA 中直接连接远程服务器
    浙江大学软件学院2020年保研上机
    PAT甲级近五年题一览表
    浙江大学计算机与软件学院2021年考研复试上机
    浙江大学计算机与软件学院2019年保研上机
    PAT(甲级)2021年春季考试
    PAT(甲级)2020年冬季考试
    PAT(甲级)2020年秋季考试
    PAT(甲级)2020年春季考试
    PAT(甲级)2019年冬季考试
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1279918.html
Copyright © 2020-2023  润新知