关于AJAX异步请求的那些事儿(1)
1、什么事AJAX?
Asynchronous Javascript And XML:异步的JS和XML,由Google2002年在GoogleSuggest应用提出,目标实现客户端和服务器“同时”运行——异步的HTTP请求和响应,客户端不会经常出现“一片惨白”,提高浏览体验。涉及到的技术:HTML、CSS、JS、DOM、XML、JSON等,属于前端范畴,是纯客户端技术。
2、AJAX实现的效果:
(1)客户端和服务器异步运行
(2)客户端页面的局部刷新
(3)动态页面的静态化
3、使用AJAX的步骤
(1)创建XHR对象:var xhr=null;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest;
}else{
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
(2)绑定onreadyStatechange监听函数
xhr.onreadystatechange = function(){
}
(3)创建请求消息,建立到服务器的连接
xhr.open('GET/POST', 'xx.php', true);
(4)发送请求消息
xhr.send(null/data);
3、XMLHttpRequest的常用成员
|
常用成员属性: |
|
|
status:0 |
保存着服务器返回的响应消息的状态码 |
|
statusText:'' |
保存着服务器返回的响应消息的原因短句 |
|
responseText:'' |
保存着响应消息的主体——看做一段String |
|
responseXML:null |
保存着响应消息的主体——看做一个XMLDOM对象 |
|
timeout:0 |
设置XHR发起请求消息后,等待服务器给出响应消息的持续时间 |
|
readyState:0 只读的,其值是随着请求/响应的进程而自动改变的——用于描述当前请求/响应进行到哪一步了 |
0 - UNSENT 请求消息尚未发送 1 - OPENED XHR已创建请求消息,打开针对服务器的连接 2 - HEADERS_RECEIVED XHR对象已经接收到响应消息的头部 3 - LOADING XHR正在加载响应主体数据 4 - DONE XHR对象已经接收完毕响应消息 |
|
常用成员事件: |
|
|
onreadystatechange:fn |
当XHR的readyState值发生改变,触发此句柄 |
|
ontimeout:fn |
当XHR的请求超时,触发此句柄 |
|
onerror:fn |
当XHR发生请求/响应错误,触发此句柄 |
|
常用的成员方法: |
|
|
getAllResponseHeaders() |
获取响应消息中所有的头部 |
|
getResponseHeader(headerName) |
获取响应消息中指定的头部 |
|
open(METHOD, URI, isAysnc) |
创建一个HTTP请求消息,打开一个针对服务器的连接 |
|
send( null/'k1=v1&k2=v2&...' ) |
发送HTTP请求消息 |
|
setRequestHeader(name, value) |
在请求消息发送之前,设置一个请求消息头部 |
关于AJAX异步请求的那些事儿(1)的更多相关文章
- 关于AJAX异步请求的那些事儿(2)
1.使用AJAX发起GET请求消息 xhr.open("GET","XX.PHP?K1=V1$K2=V2",true); xhr.send(null); 2.使 ...
- ajax异步请求
做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...
- spring HandlerInterceptorAdapter拦截ajax异步请求,报错ERR_INCOMPLETE_CHUNKED_ENCODING
话不多说,直接上正文. 异常信息: Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 问题描述: 该异常是在页面发送ajax请 ...
- jquery Ajax异步请求之session
写了一个脚本,如下: $(function () { $("#btnVcode").click(function () { var receiveMobile = $(" ...
- ajax异步请求Response.Redirect重定向
一个ajax异步请求报错->捕获异常->重定向错误提示页面. 一个简单的流程 结果一直搞不定.重定向无效.各种百度之. 后来突然想起 ajax的请求是不能在后台重定向的. 如果硬要重定向 ...
- jquery的ajax异步请求接收返回json数据
http://www.jb51.net/article/51122.htm jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发 ...
- MVC&WebForm对照学习:ajax异步请求
写在前面:由于工作需要,本人刚接触asp.net mvc,虽然webform的项目干过几个.但是也不是很精通.抛开asp.net webform和asp.net mvc的各自优劣和诸多差异先不说.我认 ...
- AJAX异步请求原理和过程
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),它不是一种新的编程语言,而是一种使用现有标准的新方法. AJAX 基于 JavaS ...
- Ajax异步请求-简单模版
<script type="text/javascript"> window.onload = function () { document.getElementByI ...
随机推荐
- BZOJ 4522 Pollard-rho+exgcd
思路: N=P*Q 求出来P和Q 模拟就好- //By SiriusRen #include <cstdio> #include <algorithm> using names ...
- JQuery学习系列篇(一)
jQuery是一套Javascript脚本库:注意jQuery是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"System程序集" ...
- 利用jqueryzoom实现图片放大镜效果
在你的页面中包含 jqzoom.css <link rel="stylesheet" href="your_path/jqzoom.css" type=& ...
- 跨域-jsonp、cors、iframe、document.domain、postMessage()
同源策略 概念:同源: 协议.域名.端口号 完全相同 同源策略是浏览器的一种安全策略:且浏览器不会将违反同源策略的响应信息返回 http://127.0.0.1:3000/index.html ...
- bootstrap在input框中加入icon图标
<form class="form-horizontal"> <div class="form-group has-feedback"> ...
- 3DSMAX制作逼真的欧式沙发建模教程
这篇教程是朋友们介绍利用3DSMAX制作逼真的欧式沙发建模,教程制作出来的效果真心很不错,通过这篇教程,大家可以学习沙发建模的制作方法和思路,推荐过来,一起来学习吧! 3DSMAX软件下载:http: ...
- 我用windows live Writer 写个日志试试看
我用windows live Writer 写个日志试试看. 哈哈 播放幻灯片 全部下载
- Pyhton学习——Day59
参考博客: http://www.cnblogs.com/wupeiqi/articles/6144178.html Form 1. 验证 2. 生成HTML(保留上次输入内容) 3. 初始化默认是 ...
- There are multiple modules with names that only differ in casing.
client?4c0e:153 ./src/components/Paginate.vue There are multiple modules with names that only differ ...
- php中mysqli 处理查询结果集总结
在PHP开发中,我们经常会与数据库打交道.我们都知道,一般的数据处理操作流程为 接收表单数据 数据入库 //连接数据库 $link = mysqli_connect("my_host&quo ...