Ajax使用的四大步骤
2015-10-18 20:03
537 查看
经过总结使用Ajax可以分为四步,分别如下:
1:创建引擎(xmlHttpRequest对象)
不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的,针对IE使用ActiveXObject,针对其他浏览器用xmlHttpRequest,但是如果针对不同版本的的浏览器可以使用“try and catch”语句来进行创建
2:事件处理函数,处理服务器的响应结果。
onreadystatechange事件:该事件处理函数由服务器触发,而不是用户,相当于监听,监听服务器每个动作
readyState 属性表示Ajax请求的当前状态。它的值用数字代表。分别是:
0 代表未初始化。 还没有调用 open 方法
1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用
2 代表已加载完毕。send 已被调用。请求已经开始
3 代表交互中。服务器正在发送响应
4 代表完成。响应发送完毕
status 属性表示状态码,也是用数字表示,分别是:
404 没找到页面(not found)
403 禁止访问(forbidden)
500 内部服务器出错(internal service error)
200 一切正常(ok)
304 没有被修改(not modified)(服务器返回304状态,表示源文件没有被修改 )
responseText属性包含了从服务器发送的数据
每次 readyState 值的改变,都会触发 readystatechange 事件
3:打开一个连接open(method, url, asynch)
允许客户端用一个Ajax调用向服务器发送请求。
三个参数的含义如下:
method:请求类型,类似 “GET”或”POST”的字符串
url:请求路径字符串,指向所请求的服务器上的那个文件(servlet,jsp,action)
asynch:表示请求是否要异步传输,默认值为true(异步)
4:发送数据send(data)
data:向服务器发的数据,如果是get方式data为null就行,即使传了参数,服务器也收不到。如果为post方式在send(data)之前还要设置requestHeader("Content-Type","application/x-www-form-urlencoded")。
1:创建引擎(xmlHttpRequest对象)
不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的,针对IE使用ActiveXObject,针对其他浏览器用xmlHttpRequest,但是如果针对不同版本的的浏览器可以使用“try and catch”语句来进行创建
2:事件处理函数,处理服务器的响应结果。
onreadystatechange事件:该事件处理函数由服务器触发,而不是用户,相当于监听,监听服务器每个动作
readyState 属性表示Ajax请求的当前状态。它的值用数字代表。分别是:
0 代表未初始化。 还没有调用 open 方法
1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用
2 代表已加载完毕。send 已被调用。请求已经开始
3 代表交互中。服务器正在发送响应
4 代表完成。响应发送完毕
status 属性表示状态码,也是用数字表示,分别是:
404 没找到页面(not found)
403 禁止访问(forbidden)
500 内部服务器出错(internal service error)
200 一切正常(ok)
304 没有被修改(not modified)(服务器返回304状态,表示源文件没有被修改 )
responseText属性包含了从服务器发送的数据
每次 readyState 值的改变,都会触发 readystatechange 事件
3:打开一个连接open(method, url, asynch)
允许客户端用一个Ajax调用向服务器发送请求。
三个参数的含义如下:
method:请求类型,类似 “GET”或”POST”的字符串
url:请求路径字符串,指向所请求的服务器上的那个文件(servlet,jsp,action)
asynch:表示请求是否要异步传输,默认值为true(异步)
4:发送数据send(data)
data:向服务器发的数据,如果是get方式data为null就行,即使传了参数,服务器也收不到。如果为post方式在send(data)之前还要设置requestHeader("Content-Type","application/x-www-form-urlencoded")。
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- jsp简单实现页面之间共享信息的方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- Apache Web让JSP“动”起来
- 探讨Ajax中同步与异步之间的区别
- 原生AJAX写法实例分析
- 探秘ajax跨域请求
- JQuery ajax返回JSON时的处理方式 (三种方式)
- Ajax中浏览器和服务器交互详解
- ajax实现点击不同的链接让返回的内容显示在特定div里
- ajax 动态传递jsp等页面使用id辨识传递对象
- AJAX简单应用实例-弹出层
- AJAX初级教程之初识AJAX
- Ajax无刷新分页的性能优化方法