jQuery ajax - ajax() 使用方法和示例

上传人:飞*** 文档编号:39951955 上传时间:2018-05-21 格式:DOCX 页数:8 大小:36.36KB
返回 下载 相关 举报
jQuery ajax - ajax() 使用方法和示例_第1页
第1页 / 共8页
jQuery ajax - ajax() 使用方法和示例_第2页
第2页 / 共8页
jQuery ajax - ajax() 使用方法和示例_第3页
第3页 / 共8页
jQuery ajax - ajax() 使用方法和示例_第4页
第4页 / 共8页
jQuery ajax - ajax() 使用方法和示例_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《jQuery ajax - ajax() 使用方法和示例》由会员分享,可在线阅读,更多相关《jQuery ajax - ajax() 使用方法和示例(8页珍藏版)》请在金锄头文库上搜索。

1、实例实例通过 AJAX 加载一段文本:jQuery 代码:$(document).ready(function()$(“#b01“).click(function()htmlobj=$.ajax(url:“ “,async:false);$(“#myDiv“).html(htmlobj.responseText);););HTML 代码:321 导航亲自试一试定义和用法定义和用法ajax() 方法通过 HTTP 请求加载远程数据。该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象

2、。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。最简单的情况下,$.ajax() 可以不带任何参数直接使用。注意:注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。语法语法jQuery.ajax(settings)参数参数描述描述settings可选。用于配置 Ajax 请求的键值对集合。 可以通过 $.ajaxSetup() 设置任何选项的默认值。参数参数options类型:Object可选。AJAX 请求设置。所有选项都是可选的。async类型:Boolean默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求

3、,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。beforeSend(XHR)类型:Function发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求。cache类型:Boolean默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。jQuery 1.2 新功能。complete(XHR, TS)类型:Fu

4、nction请求完成后回调函数 (请求成功或失败之后均调用)。参数: XMLHttpRequest 对象和一个描述请求类型的字符串。这是一个 Ajax 事件。contentType类型:String默认值: “application/x-www-form-urlencoded“。发送信息至服务器时内容编码类型。默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。context类型:Object这个对象用于设置 Ajax 相关回调函数的上下文。也就是说,让回调函数内 this 指向这个对象(如果不设定这个参

5、数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为这个 DOM 元素。就像这样:$.ajax( url: “test.html“, context: document.body, success: function()$(this).addClass(“321 导航 “););data类型:String发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Va

6、lue 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 foo:“bar1“, “bar2“ 转换为 &foo=bar1&foo=bar2。dataFilter类型:Function给 Ajax 返回的原始数据的进行预处理的函数。提供 data 和 type 两个参数:data 是 Ajax 返回的原始数据,type 是调用 jQuery.ajax 时提供的 dataType 参数。函数返回的值将由 jQuery 进一步处理。dataType类型:String预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML

7、MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:“xml“: 返回 XML 文档,可用 jQuery 处理。“html“: 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。“script“: 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 “cache“ 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script 标签来

8、加载)“json“: 返回 JSON 数据 。“jsonp“: JSONP 格式。使用 JSONP 形式调用函数时,如 “myurl?callback=?“ jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。“text“: 返回纯文本字符串error类型:Function默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 “timeout“, “error“, “notmodified“ 和 “parsere

9、rror“。这是一个 Ajax 事件。global类型:Boolean是否触发全局 AJAX 事件。默认值: true。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。ifModified类型:Boolean仅在服务器数据改变时获取新数据。默认值: false。使用 HTTP 包 Last-Modified 头信息判断。在 jQuery 1.4 中,它也会检查服务器指定的 etag 来确定数据没有被修改过。jsonp类型:String在一个 jsonp 请求中重写回调函数的名字。这个值用来替代在 “callba

10、ck=?“ 这种 GET 或 POST 请求中 URL 参数里的 “callback“ 部分,比如 jsonp:onJsonPLoad 会导致将 “onJsonPLoad=?“ 传给服务器。jsonpCallback类型:String为 jsonp 请求指定一个回调函数名。这个值将用来取代 jQuery 自动生成的随机函数名。这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个回调函数名。password类型:String用于响应 HTTP 访问认证请求的密码processData类型:Bo

11、olean默认值: true。默认情况下,通过 data 选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 “application/x-www-form-urlencoded“。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。scriptCharset类型:String只有当请求时 dataType 为 “jsonp“ 或 “script“,并且 type 是 “GET“ 才会用于强制修改 charset。通常只在本地和远程的内容编码不同时使用。success类型:Function请求成功后的回调函数。参数

12、:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。这是一个 Ajax 事件。traditional类型:Boolean如果你想要用传统的方式来序列化数据,那么就设置为 true。请参考工具分类下面的 jQuery.param 方法。timeout类型:Number设置请求超时时间(毫秒)。此设置将覆盖全局设置。type类型:String默认值: “GET“)。请求方式 (“POST“ 或 “GET“), 默认为 “GET“。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。url类型:String默认值: 当前页地址。

13、发送请求的地址。username类型:String用于响应 HTTP 访问认证请求的用户名。xhr类型:Function需要返回一个 XMLHttpRequest 对象。默认在 IE 下是 ActiveXObject 而其他情况下是 XMLHttpRequest 。用于重写或者提供一个增强的 XMLHttpRequest 对象。这个参数在 jQuery 1.3 以前不可用。回调函数回调函数如果要处理 $.ajax() 得到的数据,则需要使用回调函数:beforeSend、error、dataFilter、success、complete。beforeSend在发送请求之前调用,并且传入一个 X

14、MLHttpRequest 作为参数。error在请求出错时调用。传入 XMLHttpRequest 对象,描述错误类型的字符串以及一个异常对象(如果有的话)dataFilter在请求成功之后调用。传入返回的数据以及 “dataType“ 参数的值。并且必须返回新的数据(可能是处理过的)传递给 success 回调函数。success当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。complete当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。数据类型数据类型$.ajax() 函数依赖服务器提供的信息来处理返

15、回的数据。如果服务器报告说返回的数据是 XML,那么返回的结果就可以用普通的 XML 方法或者 jQuery 的选择器来遍历。如果见得到其他类型,比如 HTML,则数据就以文本形式来对待。通过 dataType 选项还可以指定其他不同数据处理方式。除了单纯的 XML,还可以指定 html、json、jsonp、script 或者 text。其中,text 和 xml 类型返回的数据不会经过处理。数据仅仅简单的将 XMLHttpRequest 的 responseText 或 responseHTML 属性传递给 success 回调函数。注意:注意:我们必须确保网页服务器报告的 MIME 类型

16、与我们选择的 dataType 所匹配。比如说,XML 的话,服务器端就必须声明 text/xml 或者 application/xml 来获得一致的结果。如果指定为 html 类型,任何内嵌的 JavaScript 都会在 HTML 作为一个字符串返回之前执行。类似地,指定 script 类型的话,也会先执行服务器端生成 JavaScript,然后再把脚本作为一个文本数据返回。如果指定为 json 类型,则会把获取到的数据作为一个 JavaScript 对象来解析,并且把构建好的对象作为结果返回。为了实现这个目的,它首先尝试使用 JSON.parse()。如果浏览器不支持,则使用一个函数来构建。JSON 数据是一种能很方便通过 JavaScript 解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用 jsonp 类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的 URL 后

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号