Ajax(Asynchronous Javascript and XML)
异步的Java和xml 不时一种新的编程语言 而是集中技术的结合体
是一种不需要加载整个网页 就能更新网页
优点
通过异步模式 提高用户体验
优化了浏览器和服务器之间的传输 减少不必要的往返 减少带宽的占用
在客户端运行,承担了部分服务器的工作 减少服务器的负担
缺点
不支持浏览器的back按钮
安全问题暴露交互细节
对搜索引擎的支持较弱
XMLHttpRequest对象
可以向服务器提出请求并处理响应 而不阻塞用户
页面加载以后可以进行页面的局部更新
1 创建XMLHttpR二quest对象 也解释创建一个异步调用对象
2 创建一个新的http请求 指定该http请求的方法 url
3设置相应http请求状态变化的函数
1 创建xmlhttprequest对象
需要判断浏览器是否兼容 主要针对id浏览器 正对不同的浏览器设置类型不同的xmlhttprequest对象
2 创建http请求
open(method, url ,async)
method 请求类型 get/post
url 文件在服务器的位置
async 异步/同步 true/flash
open 方法不会向服务器发送真正的请求,相当于初始化请求并准备发送只能向一个域中使用相同协议和端口的 url发送请求 不然会行为安全原因报错
url时必须要设置的参数
get 为默认方式。无法使用缓存文件 发送大量数据 发送包含未知字符时 需要使用post
async同步 需要等待处理完成 浏览器才会变化 异步 则不需要,即使响应
响应http请求状态变化的函数
stringify和pase都可以进行转换
jQuery的ajax方法
$.ajax()
json
(JavaScript object notation)javascript对象表示法
jason不支持undefined 必须使用双引号
一个对象不应该出现俩个同名属性