犀牛——第19章jquery类库 19.6 JQuery中的Ajax
来源:互联网 发布:windows下wget命令 编辑:程序博客网 时间:2024/05/23 00:08
19.6.1 load()方法
向它传入一个URL,它会异步加载该URL的内容,然后将内容插入每一个选中元素中,替换掉已经存在的任何内容。
//每隔60秒加载并显示最新的状态报告
setInterval(function(){$('#status').load("status_report.html");},60000);
如果只想显示被加载文档的一部分,可以在URL后面添加一个空格和一个jQuery选择器。当URL加载完成后,jQuery会用指定的选择器来从加载好的HTML中选取需要显示的部分:
//加载并显示天气预告的温度部分
$('#temp').load("wheather_report.html #temperature");
除了必须的URL参数,load()方法还接受两个可选参数。第一个可选参数表示的数据,可以追加到URL参数,或者与请求一起发送。可以以字符串或对象的方式传参。
//加载特定区号的天气预报
$('#temp').load("us_weather_report.html","zipcode=02134");
//使用对象作为数据,并指定为华氏温度
$('#temp').load("us_weather_report.html",{zipcode:02134,units:'F'});
load() 方法的另一个可选参数是回调函数。在jQuery对象的每一个元素上都会调用回调函数,并且每次调用都会传入三个参数:被加载URL的完整文本内容、状态码字符串、以及用来加载该URL的XMLHttpRequest对象。
*jQuery的Ajax状态码
jQuery的所有Ajax工具,包括load()方法,会调用回调函数来提供请求成功或失败的异步消息。这些回调函数的第二个参数是一个字符串,可以取一下值:
“success”
表示请求成功完成。
“notmodified”
该状态码表示请求已正常完成,但服务器返回的响应内容是HTTP 304 “Not Modified”,表示请求的URL内容和上次请求的相同,没有变化。
“error”
表示请求没有成功完成,原因是某些HTTP错误。
“timeout”
如果Ajax请求没有在选定的超时区间内完成,会调用错误回调,并传入该状态码。
“parsererror”
该状态码表示HTTP请求已成功完成,但jQuery无法按照期望的方式解析。
19.6.2 Ajax工具函数
1.jQuery.getScript()
jQuery.getScript()函数的第一个参数是JavaScript代码文件的URL。它会异步加载文件,加载完成后在全局作用域执行该代码。
回调函数作为第二个参数。
2.jQuery.getJSON()
jQuery.getJSON()它会获取文本,然后特殊处理一个,再调用指定的回调函数。jQuery.getJSON()获取文本后,不会将其当做脚本执行,而会将其解析为JSON。
第一个参数url
第二个参数是一个可选的数据对象
第三个参数是回调函数
3.jQuery.get()和jQuery.post()
三个参数:必需的URL,可选的数据字符串或对象,以及一个技术上可选但实际上总会使用的回调函数。
*jQuery的Ajax数据类型
text 纯文本返回
html 纯文本,load()方法使用该类型
xml 指向XML格式的数据
script 指向JavaScript文件,返回的文本在传入回调函数前,会当做脚本执行。jQuery。getScript()使用该类型。
json 请求的URL被认为指向JSON格式的数据文件。jQuery.getJSON()使用该类型。
jsonp 请求的URL被认为指向服务器脚本,该脚本支持JSONP协议,可以将JSON格式的数据作为参数传递给客户端指定的函数。
19.6.3 jQuery.ajax()函数
1.通用选项
2.回调
3.不常用的选项和钩子
19.6.4 Ajax事件
例子:
- 犀牛——第19章jquery类库 19.6 JQuery中的Ajax
- 犀牛——第19章 JQuery类库 19.1JQuery基础
- 犀牛——第19章JQuery类库 19.2 jQuery的getter 和setter
- 犀牛——第19章 JQuery类库 19.4使用jQuery处理事件
- 犀牛——第19章jquery类库 19.8jQuery选择器和选取方法
- 犀牛——第19章 JQuery类库 19.3修改文档结构
- 【jQuery】jQuery中的Ajax —— 示例
- 犀牛——第5章语句
- 【jQuery】jQuery中的Ajax
- Jquery(六)jquery中的Ajax
- 犀牛——第2章词法结构
- 犀牛——第4章表达式和运算符
- 犀牛——第6章对象 6.1 创建对象
- 犀牛——第6章对象 6.3删除属性
- 犀牛——第6章对象 6.5 枚举属性
- 犀牛——第7章数组 7.1 创建数组
- 犀牛——第7章 7.3稀疏数组
- 犀牛——第7章数组 7.8 数组方法
- java值传递与引用传递
- 公司绝不会告诉你的10大秘密
- JAVA并发编程的理解
- XMPP开发之文字聊天
- viewpager轮播图点的切换
- 犀牛——第19章jquery类库 19.6 JQuery中的Ajax
- Linux Shell编程入门
- How to find the ABAP examples
- 工欲善其事必先利其器——MyEclipse的设置
- rs.Open sql,conn的不同方式
- Eclipse常用快捷键大全
- 1018
- 解决http://wthrcdn.etouch.cn/weather_mini?city=接口获取天气的返回字符串是乱码
- 远程windows主机 ping 不通