热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《精通jQuery》第六章:深入解析与实战应用

《精通jQuery》第六章:深入解析与实战应用本章详细探讨了Ajax技术的核心机制及其实际应用。Ajax通过XMLHttpRequest对象实现客户端与服务器之间的异步数据交换,从而在不重新加载整个页面的情况下更新部分内容。这种技术不仅提升了用户体验,还提高了应用的响应速度和效率。此外,本章还介绍了如何利用jQuery简化Ajax操作,并提供了多个实战案例,帮助读者更好地理解和掌握这一重要技术。

1、Ajax模式只是通过XMLHttpRequest对象向服务器端提交希望提交的数据,即按需发送。

2、Ajax工作原理:相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。在客户端创建Ajax引擎,把传统方式下的服务器端负担的工作转移到客户端,便于客户端资源来处理,减轻服务器和贷款的负担。

3、通过传统的Javascript的Ajax方式从服务器端取回一个“Hello Ajax”的字符串并显示在页面上。

<script type="text/Javascript">
       // window.Onload= function(){

       function Ajax(){
           var xmlHttpReq = null;
           //给xmlHttpReq对象赋值
           if(window.ActiveXObject){   //IE5 IE6是以ActiveXObject来引入XMLHttpRequest对象的
               xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
           }else if(window.XMLHttpRequest){    //除IE5 IE6的浏览器,XMLHttpRequest是window的子对象
               xmlHttpReq = new XMLHttpRequest();  //实例化一个XMLHttpRequest对象
           }
           xmlHttpReq.open("GET","test.html",true);    //用open方法初始化XMLHttpRequest对象
           //回调事件处理器当它的readyState值改变时调用。当readyState值改变时会激发一个readyStateChange事件,可以使用onreadystatechange属性来注册该回调事件处理器
           xmlHttpReq.onreadystatechange = RequestCallBack;    //设置回调函数
           function RequestCallBack(){     //一旦readyState的值改变,将会调用该函数
               if(xmlHttpReq.readyState == 4){
                   if(xmlHttpReq.status == 200){
                       document.getElementById("tesText").innerHTML = xmlHttpReq.responseText;
                   }
               }
           }
           xmlHttpReq.send(null);
       }
     //   };
    script>
head>
<body>
    <input type="button" value="ajax提交" onclick="Ajax()" />
    <div id="tesText">div>
body>

4、jQuery对Ajax进行封装,重点介绍第二层。

                                                                              技术分享

5、load() 方法:

load( url [, data] [, callback] )
参数名称 类型 说明
url String 请求HTML页面的url地址
data Object 发送至服务器的key/value数据
callback Function 请求完成时的回调函数,无论请求成功或失败

回调函数 callback有3个参数,

$("#restText").load("test.html" , function(responseText , textStatus , XMLHttpRequest)){
    responseTetx //请求返回的内容
    textStatus  //请求状态:success error notmodified timeout4种
    XMLHttpRequest //XMLHttpRequest对象
}

 6、$.get()方法

$.get( url [, data] [, callback] [, type] )
参数名称 类型 说明
url String 请求的HTML页面的url地址
data(可选) Object 发送至服务器的key/value数据会作为QueryString附加到请求url中
callback(可选) Function 载入成功时的回调函数(只有当Response的返回状态是success才调用该方法),自动将请求结果和状态传递给该方法
type(可选) String 服务器端返回该内容的格式,包括xml、html、script、json、text和_default

7、$.getScript() 方法

$.getScript(url , callback)
参数名称 类型 说明
url String 请求的script的url地址
callback(可选) Function 载入成功后的回调函数

8、$.getScript() 方法

$.getJSON(url,callback)

9、$.each()是一个全局函数,可以遍历对象和数组。

$.each(一个数组或者对象 , 一个回调函数)

10、serialize() 方法,能够将DOM元素序列化为字符串,用于Ajax请求。

11、serializeArray(),将DOM元素序列化后,返回JSON格式的数据。

12、$.param() 方法,用来对一个数组或对象按照key/value进行序列化。

《锋利的jQuery》第六章


推荐阅读
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
author-avatar
和谐家于社会
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有