嘿嘿。今天学习了AJAX的几个方法

原文:嘿嘿。今天学习了AJAX的几个方法

                   今天学习了AJAX的几个方法,其实我很早在公司实习的时间就认识了它,但是对它一无所知,也并没有去学习它,今天学习它让我感到很兴奋因为重新了解了它,嘿嘿,下面就来总结一下今天学习的吧。

          一.在javascript中写AJAX

<script>
        window.onload = function () {
            document.getElementById("txtName").onblur = function () {
                var xml = new XMLHttpRequest(); //1 首先要创建异步对象
                xml.open("get", "JSAjax.ashx", true);//2 以get方式打开要发送的地址
                xml.onreadystatechange = function () {
                    if (xml.statusText == 4) {
                        alert(xml.responseText);//当接受状态等于4的时候,已经接受到了服务器传递过来的值。
                    }
                }
                xml.send(null);//发送邮件,当为get方式时间发送的请求为空
            }
        }

        //window.onload = function () {
        //    document.getElementById("txtName").onblur = function () {
        //        var xml = new XMLHttpRequest();
        //        xml.open("post", "JSAjax.ashx", true);
        //        xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        //        xml.onreadystatechange = function () {
        //            if (xml.statusText == 4) {
        //                alert(xml.responseText);
        //            }
        //        }
        //        xml.send("txtname="+this.value)
        //    }
        //}
    </script>
</head>
<body>
    <input type="text" name="txtname" id="txtName"/>
</body>
</html>
  public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string name = context.Request.QueryString["txtname"];
        //string name = context.Request.Form["txtname"];
        if (!string.IsNullOrEmpty(name))
        {
            context.Response.Write("您的用户名"+name + "可用");
        }
        else
        {
            context.Response.Write("您的用户名不可用");
        }
    }

                      上面是在javascript中写的ajax,Ajax在本质上是一个浏览器端的技术,Ajax技术之主要目的在于局部交换客户端及服务器间之数据,这个技术的主角XMLHttpRequest的最主要特点,在于能够不用重新载入整个版面来更新资料,也就是所谓的Refresh without Reload(轻刷新)与服务器之间的沟通,完全是透过Javascript来实行,使用XMLHttpRequest本身传送的数据量很小,所以反应会更快,也就让网络程式更像一个桌面应用程序,AJAX 就是运用Javascript 在后台悄悄帮你去跟服务器要资料,最后再由Javascript 或DOM 来帮你呈现结果,因为所有动作都是由Javascript代劳,所以省去了网页重载的麻烦,使用者也感受不到等待的痛苦。使用XMLHttpRequest对象  按照下面模式,可以同步地XMLHttpRequest对象:创建对象;-new创建请求; -open()发送请求;-send(),但是使用javascript比较麻烦,于是就改变为了jquery的使用方法。
                       二.JQuery中写AJAX

          1.AJAX的$.Load事件( url,[,data][.callback])

<script src="Scripts/jquery-1.7.1.min.js"></script>
    <script>
        $(function () {
            $("#Send").click(function () {
                $("#resText").load("Ajax.ashx", { txtemail: "123@qq.com" }, function (msg) {
                    alert(msg);
                });
            });
        });
    </script>
<body>
    <input type="button"  value="AjaxLoad "  id="Send"/>
    <div class="comment">
        已有评论
    </div>
    <div id="resText">

    </div>
</body>
public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string email = context.Request.Form["txtemail"];
        if (!string.IsNullOrEmpty(email))
        {
            context.Response.Write("<span>您的邮箱地址为"+email+"可用</span>");
        }
        else
        {
            context.Response.Write("<span>您的邮箱地址为" + email + "不可用</span>");
        }
    }

                  url:发送的地址,data:发送给服务器的键值对,callback:回调函数。

          2.$.Get和$.Post方法

 <script>
         $(function () {
             //$("#send").click(function () {
             //    $.get("JQuery.ashx", { username: $("#username").val(), content: $("#content").val() }, function (msg) {
             //        $("#resText").html(msg);
             //    });
             //});
             $("#send").click(function () {
                 $.post("JQuery.ashx", { username: $("#username").val(), content: $("#content").val() }, function (msg) {
                     $("#resText").html(msg);
                 });
             });
         });
     </script>
<body>
    <form id="form1" action="#">
        <p>评论:</p>
        <p>姓名:<input type="text" name="username" id="username"  /></p>
        <p>内容:<textarea name="content" id="content" rows="2" cols="20"></textarea></p>
        <p><input type="button" name="name" value="提交 " id="send" /></p>
    </form>
    <div class="comment">
        已有评论
    </div>
    <div id="resText">
    </div>
</body>

 

public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        //string name = context.Request.QueryString["username"];
        //string content = context.Request.QueryString["content"];
        string name = context.Request.Form["username"];
        string content = context.Request.Form["content"];
        if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(content))
        {
            context.Response.Write("<span>"+name+"评论:"+content+"</span>");
        }
    }

          url:发送的地址,data:发送给服务器的键值对,callback:回调函数。

                  3.$.ajax方法

<script>
        $(function () {
            $("#send").click(function () {
                $.ajax({
                    type: "post",
                    url: "1.js",
                    dataType: "script",
                    success: function (msg)
                    {
                        alert(msg);
                    }
                });
            });
        })
    </script>

                       url:发送的地址,type:请求的类型,timeout:请求时间,beforesend是在请求之前,complete:回调函数,success:成功后的回调函数。
                       今天就简单的总结到这里啦,已经很晚啦,嘿嘿,休息。加油加油!!!

时间: 2024-11-01 01:07:49

嘿嘿。今天学习了AJAX的几个方法的相关文章

学习使用AJAX之前必须了解的知识

学习使用AJAX之前,有几样的东西是必须的: 1.HTML 2.DHTML,就是动态HTML,这里可能会常用到document.getElementById([id])方法,或者是使用 window.id.value=[value]等等,如果不熟悉,不及,看看下面的例子,如果还不能够理解,再把网上搜搜, 这方面的解释多得不能够再多了. 3.Javascript.这个就是非常的重要的,因为好多东西都需要通过这个去操作. 4.DOM.这个不是必须的,就算我们不知道这个东西,照样可以用JAVASCRI

Ajax相关的Js方法

ajax|js 增加Ajax相关的js方法,这些方法大部分是基于prototype (一个很好的 JavaScript Framework )类库来写的. 1. loadAjaxElement,loadAjaxData,sendAjaxElement,sendAjaxData这四方法都是真接Ajax操作的方法: 2. parseXML,importXML,getTextNodeValue这三个方法是对于Ajax返回结果中的xml数据的处理:如果返回结果非标准xml文档的话,可以通过parseXM

iOS开发:学习笔记—变量、属性、方法、实现

  1.代码说明: Person.h 开发:学习笔记-变量.属性.方法.实现-"> Person.h #import @interface Person : NSObject { int age,sex;//变量的定义 int height,width; } @property int age,sex;//属性的定义 @property char height; //-(void) setAge; -(int) setAge1 :(int)a; -(int) setWH :(int)w :

jQuery调用ajax请求的常见方法汇总

 这篇文章主要介绍了jQuery调用ajax请求的常见方法,实例汇总了三种常见的jQuery调用Ajax的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例汇总了jQuery调用ajax请求的常见方法.分享给大家供大家参考.具体如下: 示例代码1 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 $.ajax('/ROUTE', { type: 'GET' data: {param1: 'Hello', param2: 'Worl

jquery ajax跨域解决方法介绍

 本篇文章只要是对jquery ajax跨域解决方法(json方式)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 最近公司开发的项目中很多地方需要跨域ajax请求,比如几个子域名下  http://a.****.com/index123.aspx,  http://b.****.com/index2.aspx    都要请求用户json信息,然后再对数据进行处理,起初我和同事们试了很多种方法,使用$.ajax() 无论是get或post方法都会引起uri deny的错误.一番GG之后

jQuery实现form表单基于ajax无刷新提交方法详解_jquery

本文实例讲述了jQuery实现form表单基于ajax无刷新提交方法.分享给大家供大家参考,具体如下: 首先,新建Login.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.o

jQuery使用$.ajax进行异步刷新的方法(附demo下载)_jquery

本文实例讲述了jQuery使用$.ajax进行异步刷新的方法.分享给大家供大家参考,具体如下: 最近要用到jquery进行异步读取数据的功能,jquery提供了许多内置的异步读取函数,给大家演示下最常用的$.ajax用法 在客户端文本框输入一个内容,然后在服务器端返回时间 在DEMO中要用到ashx文件,用于获取服务器的信息 效果图片 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 客户端代码 <%@ Page Language="C#" Au

学习网络营销推广的一些方法和技巧

中介交易 SEO诊断 淘宝客 云主机 技术大厅 学会使用网络营销推广过程中,一定要掌握正确的学习方法,运用合适的方法和技巧,才能事半功倍,下面简单的介绍一下学习网络营销推广的一些方法和技巧: 首先.学习网络营销推广最重要的原则是学思路.我们知道,学习武术最重要的是要学习内功心法.同样,学习网络营销推广也是如此,关键是要学会思路,只要学会了思路这一精髓,不管网络营销推广的类型是怎样的,都可以变通着做出有效的推广方案.有的人不了解这一点,陷入学习方法的循环中,即使学会再多的方法,没有掌握精髓,也不可

search-关于ajax调用后控制器方法问题!

问题描述 关于ajax调用后控制器方法问题! $("#Sea").click(function(){ var Search = $("#Search").val(); alert(Search); $.ajax({ type: "get", url: "@SiteConfig.ProductSite/ProductList.aspx", jsonpCallback: "__ProductList__", /