`

JQuery实现ajax功能

阅读更多
        1.传统的JavaScript方法实现Ajax功能
var objXmlHttp = null;//声明一个空的XMLHTTP变量
function CreateXMLHTTP(){//根据浏览器的不同,返回该变量的实体对象
 if(window.ActiveXObject){
   objXmlHttp= new ActiveObject("Microsoft.XMLHTTP");
 }else{
   if(window.XMLHttpRequest){
    objXmlHttp = new XMLHttpRequest();
   }
   else{
    alert("初始化XMLHTTP错误!");
}
}
}
function GetSendData(){
  document.getElementById("divTip").innerHTML="<img alt='' titile='正在加载中...' src=“Images/Loading.gif”/>";//初始化内容
  var strSendUrl ="b.html?date="+Date();//设置发送地址变量并赋初始值
  createXMLHTTP();//实例化XMLHttpRequest对象
  objXmlHttp.open("GET",strSendUrl,true);//open方法初始化xmlrequest
  objXmlHttp.onreadyStatechange=function(){//回调事件函数
  if(objXmlHttp.readyState==4){//如果请求完成加载
  if(objXmlHttp.status==200){//如果响应已成功
  document,getElementById("DivTip").innerHTML = objXmlHttp.responseText;
    }
  }
}
objXmlHttp.send(null);//send 发送设置的请求
}
          2.load()方法实现Ajax功能
$(function(){
 $("#button1").click(function(){//按钮点击事件
   $("#divTip").load("b.html");//load()方法加载数据
  })
})
          3.getJson函数获取数据
$(function() {
            $("#Button1").click(function() { //按钮单击事件
                //打开文件,并通过回调函数处理获取的数据
                $.getJSON("UserInfo.json", function(data) {
                    $("#divTip").empty(); //先清空标记中的内容
                    var strHTML = ""; //初始化保存内容变量
                    $.each(data, function(InfoIndex, Info) { //遍历获取的数据
                        strHTML += "姓名:" + Info["name"] + "<br>";
                        strHTML += "性别:" + Info["sex"] + "<br>";
                        strHTML += "邮箱:" + Info["email"] + "<hr>";
                    })
                    $("#divTip").html(strHTML); //显示处理后的数据
                })
            })
        })
          4.getScript函数获取数据
$(function(){
 $("#button1").click(function(){//按钮单击事件
  $.getScript("UserInfo.js");
 })
})
          5.get实现异步获取xml文档数据
 $(function() {
            $("#Button1").click(function() { //按钮单击事件
                //打开文件,并通过回调函数处理获取的数据
                $.get("UserInfo.xml", function(data) {
                    $("#divTip").empty(); //先清空标记中的内容
                    var strHTML = ""; //初始化保存内容变量
                    $(data).find("User").each(function() { //遍历获取的数据
                        var $strUser = $(this);
                        strHTML += "姓名:" + $strUser.find("name").text() + "<br>";
                        strHTML += "性别:" + $strUser.find("sex").text() + "<br>";
                        strHTML += "邮箱:" + $strUser.find("email").text() + "<hr>";
                    })
                    $("#divTip").html(strHTML); //显示处理后的数据
                })
            })
           6.$.get发送请求
   $(function() {
            $("#Button1").click(function() { //按钮单击事件
                //打开文件,并通过回调函数返回服务器响应后的数据
                $.get("UserInfo.aspx",
                { name: encodeURI($("#txtName").val()) },
                function(data) {
                    $("#divTip")
                    .empty() //先清空标记中的内容
                    .html(data); //显示服务器返回的数据
                })
            })
        })
           7.$.post发送请求
  $(function(){
    $("#button1").click(function(){//按钮单击事件
    $.post("User_Info.aspx",// 打开文件,并通过回调函数返回服务器响应后的数据
    {name:encodeURI($("#txtName").val()),
     sex;encodeURI($("#selSex").val())
},
  function(data){
   $("#divTip")
   .empty()// 先清空标记中的内容
   .html(data);// 显示服务器返回的数据
   })
 })
})
           8.serialize()序列化表单
$(function() {
            $("#Button1").click(function() { //按钮单击事件
                //打开文件,并通过回调函数返回服务器响应后的数据
                $.post("User-Info.aspx",
                $("#frmUserInfo").serialize(), //序列化表单数据
                function(data) {
                    $("#divTip")
                    .empty() //先清空标记中的内容
                    .html(data); //显示服务器返回的数据
                })
            })
        })
            9.$.ajax()方法发送请求
$(function() {
            $.ajax({ //请求登录页
                url: "login.html", //登录静态页
                dataType: "html",
                success: function(HTML) { //返回页面内容
                    $("#frmUserLogin").html(HTML); //将页面内容置入表单
                    $("#btnLogin").click(function() { //“登录”按钮单击事件
                        //获取用户名称
                        var strTxtName = encodeURI($("#txtName").val());
                        //获取输入密码
                        var strTxtPass = encodeURI($("#txtPass").val());
                        //开始发送数据
                        $.ajax({ //请求登录处理页
                            url: "login.aspx", //登录处理页
                            dataType: "html",
                            //传送请求数据
                            data: { txtName: strTxtName, txtPass: strTxtPass },
                            success: function(strValue) { //登录成功后返回的数据
                                //根据返回值进行状态显示
                                if (strValue == "True") {
                                    $(".clsShow").html("操作提示,登录成功!");
                                }
                                else {
                                    $("#divError").show().html("用户名或密码错误!");
                                }
                            }
                        })
                    })
                }
            })
        })
            10.$.ajaxSetup()方法全局设置Ajax
 $(function() {
            $.ajaxSetup({ //设置全局性的Ajax选项
                type: "GET",
                url: "UserInfo.xml",
                dataType: "xml"
            })
            $("#Button1").click(function() { //"姓名”按钮的单击事件
                $.ajax({
                    success: function(data) { //传回请求响应的数据
                        ShowData(data, "姓名", "name"); //显示"姓名"部分
                    }
                })
            })
            $("#Button2").click(function() { //"性别”按钮的单击事件
                $.ajax({
                    success: function(data) { //传回请求响应的数据
                        ShowData(data, "性别", "sex"); //显示"性别"部分
                    }
                })
            })

            $("#Button3").click(function() { //"邮箱”按钮的单击事件
                $.ajax({
                    success: function(data) { //传回请求响应的数据
                        ShowData(data, "邮箱", "email"); //显示"邮箱"部分
                    }
                })
            })
            /*
            *根据名称与值,获取请求响应数据中的某部分
            *@Param d为请求响应后的数据
            *@Param n为数据中文说明字符
            *@Param d为数据在响应数据中的元素名称
            */
            function ShowData(d, n, v) {
                $("#divTip").empty(); //先清空标记中的内容
                var strHTML = ""; //初始化保存内容变量
                $(d).find("User").each(function() { //遍历获取的数据
                    var $strUser = $(this);
                    strHTML += n + ":" + $strUser.find(v).text() + "<hr>";
                })
                $("#divTip").html(strHTML); //显示处理后的数据
            }
        })
    </script>
           11.Ajax中的全局事件
   $(function(){
//元素绑定全局事件
   $("#divMsg").ajaxStart(function(){
     $(this).show();
})
   $(#divMsg).ajaxStop(function(){
     $(this).html("已成功获取数据。")hide();
})
//按钮单击事件
$("#Button1").click(function(){
 $.ajax(
   type:"GET",
   url:"GetData.aspx",
//获取加码后的数据并作为参数传给服务器
    data:{txtData:encodeURI($("txtData").val()))},
    dataType:"html",
    success:function(data){
      $("#divTip").html(decodeURI(data));
}
})
})
})

 

分享到:
评论

相关推荐

    Struts2整合jQuery实现Ajax功能

    ### Struts2整合jQuery实现Ajax功能 #### 一、引言 随着Web应用程序的发展,用户对交互性和响应速度的要求越来越高。传统的Web表单提交方式已无法满足这些需求,因此Ajax技术逐渐成为提升用户体验的重要手段之一。...

    Struts2整合jQuery实现Ajax功能.doc

    总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...

    Struts2整合jQuery实现Ajax功能_demo

    本文将详细解析如何通过Struts2框架整合jQuery来实现Ajax功能,具体涉及的知识点包括:Struts2框架基础、jQuery库的应用、Ajax原理以及具体的代码示例分析。 ### Struts2框架基础 Struts2是一个基于MVC(Model-...

    SpringMVC+Jquery实现Ajax功能

    【SpringMVC与jQuery实现Ajax功能详解】 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,实现了网页的部分刷新,...

    jQuery实现Ajax功能分析【与Flask后台交互】

    ### jQuery实现Ajax功能的分析 #### jQuery库与Ajax jQuery是一个轻量级的JavaScript库,被设计用来简化HTML文档遍历、事件处理、动画以及Ajax交互。Ajax技术允许页面在不重新加载的情况下与服务器交换数据,从而...

    struts2+json+jquery实现ajax数据的存取

    "Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...

    jquery-ajax教程

    本文档基于一份名为“jquery-ajax教程”的资料,旨在详细介绍如何使用jQuery实现Ajax功能。通过本文的学习,你将能够掌握使用jQuery进行Ajax调用的基本方法,了解其优势,并学会如何利用jQuery提供的Ajax函数来提高...

    JQuery+AJAX实现用户名验证

    在IT行业中,前端开发...总的来说,结合jQuery和AJAX可以轻松实现动态的用户名验证功能,为用户提供即时的反馈,同时也提高了网站的交互性和响应速度。这种技术在现代Web应用中广泛应用,是前端开发者的必备技能之一。

    Java通过jQuery实现ajax异步请求

    本示例工程"Java通过jQuery实现ajax异步请求"着重展示了如何利用jQuery的AJAX功能与后端Java服务器进行数据通信,从而实现页面的无刷新更新。以下将详细解释这个过程中涉及的关键知识点。 首先,jQuery是一个强大的...

    jquery 实现ajax用户登陆 php

    本篇文章将详细讲解如何使用jQuery实现Ajax用户登录功能并与PHP服务器进行交互。 一、jQuery的Ajax函数 jQuery的$.ajax()函数是实现Ajax请求的基础,它的基本用法如下: ```javascript $.ajax({ url: 'login....

    利用Ajax+Jquery实现异步进度条效果

    .NET框架提供了ASP.NET,一个用于构建Web应用的强大框架,支持Ajax功能,使得Web应用可以实现无刷新交互。 Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。...

    springmvc利用jquery实现ajax的例子

    在本示例中,我们将探讨如何使用Spring MVC框架与jQuery库结合实现Ajax功能。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而jQuery则是一个强大的JavaScript库,简化了DOM操作、事件处理以及异步HTTP...

    ajax的jquery代码

    在这个“ajax的jquery代码”主题中,我们将深入探讨如何使用jQuery实现Ajax功能。 一、jQuery中的Ajax基础 1. `$.ajax()`: 这是jQuery中最基础的Ajax函数,它可以接受一个包含各种选项的对象作为参数,如URL、类型...

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    Jquery实现ajax三级联动

    在网页开发中,"Jquery实现ajax三级联动"是一个常见的需求,主要用于动态更新页面内容,如下拉框的联动选择。这种技术可以提高用户体验,减少不必要的页面刷新。在这个场景中,我们将探讨如何利用jQuery和Ajax技术...

    Ajax_jQuery.ppt

    在“Ajax_jQuery.ppt”中,主要内容涉及了如何利用jQuery实现Ajax功能,让我们深入探讨这些知识点。 1. **jQuery 基础**: - **jQuery 介绍**:jQuery 是一个轻量级的库,它通过提供简洁的API来处理JavaScript中的...

Global site tag (gtag.js) - Google Analytics