jQuery_ajax课件
- 格式:ppt
- 大小:271.00 KB
- 文档页数:8
Jquery Ajax1、AJAX概述2、JQuery AJAX结构3、详细解说4、案例1、AJAX概述AJAX(Asynchronous Javascript and XML)异步Javascript和XML,就是一种无需刷新新页面即可从服务器上加载数据的技术。
由于不同厂商的浏览器产品对XMLHttpRequest对象的实现不一致,JQuery帮助开发者解决了这个问题,保证代码对各种浏览器的兼容性。
2、JQuery AJAX结构JQuery提供了AJAX请求方法,如全局方法$.ajax()、$.get()、$.post()、$.getJSON()、$.getScript()和JQuery对象的load()方法向服务器请求XML、JSON数据、HTML页面等相关数据;AJAX事件用来关注AJAX请求的处理过程,比如ajaxStop;其他还有一些辅助方法$.ajaxSetup(options)用来注册全局选项,serialize和serializeArray()可以序列化表单数据。
1、案例解说$.ajax(options)$.ajax()是JQuery的底层AJAX实现,其他的函数都是基于$.ajax()方法构建的。
其中参数Options对象以key/value的形式存在,包含了$.ajax()方法需要的请求设置参数以及回调函数等信息。
案例1:有时候在页面初次加载时就取得所有javascript文件并不是完全必需的,那么就需要在程序运行的时候动态加载。
$().ready(function(){$(“#clickMe”).click(function(){$.ajax({type:”GET”,url:”alertInfo.js”,dataType:”script”});});})此功能可以使用上层的AJAX方法$.getScript()来完成。
案例2:将页面上的form表单中信息传递到服务器并保存到数据库中,如果成功则弹出对话框显示提示信息。
第七章 jQuery与Ajax7.1 什么是AjaxAjax(asynchronous JavaScript and XML,异步的JavaScript和xml)是一种相对较新的技术,由咨询顾问杰西·詹姆斯·加勒特(Jesse James Garrett)首先提出来的,通常被人们亲切的称为“阿贾克斯”。
近些年,谷歌等公司对Ajax的成功运用,使web浏览器的潜力被挖掘了出来,进而使得Ajax越来越受到大家的关注。
7.1.1 Ajax的基本概念用户在浏览网页时,无论是打开一段新的评论,还是一张调查问卷,都需要反复与服务器进行交互。
而传统的web应用程序采用同步交互的模式,即用户像服务器发送一个请求,然后服务器根据用户执行相应的任务,并返回结果,如下图所示。
这是一种十分不连贯的运行模式,常常伴随着长时间的等待以及整个页面的刷新,即我们通常所说的“白屏”现象。
如上图所示,客户端将请求传给服务器后,往往需要长时间地等待服务器返回处理好的数据,而通常用户仅需要更新页面中的一小部分数据,而不需要进行整个页面的刷新,这就进一步增加了用户的等待时间。
数据的重复传递会浪费大量的资源和网络带宽。
Ajax与传统的web应用程序不同,才采用的是异步交互的方式,它在客户端与服务器之间引入了一个中间媒介,从而改变了同步交互过程“处理-等待-处理-等待”的模式。
用户的浏览器在执行任务时即装载了Ajax引擎。
该引擎是由JavaScript编写的,其通常位于页面的框架中,负责以转发的形式实现客户端与服务器之间的交互。
另外,通过JavaScript调用Ajax引擎,可以使得页面不再进行整体刷新,而仅更新用户需要的部分,这样不但避免了“白屏”现象的出现,还大大节省了带宽,加快了web浏览器的速度。
基于Ajax的web影月程序模式如下图所示。
技术角色JavaScript JavaScript是通用的脚本语言,可嵌入某种应用。