首页 > 代码库 > Ajax的基本了解
Ajax的基本了解
Ajax在Web页面和服务器之间建立一个“处理层”——Ajax引擎。它解释用户的请求,在后台异步处理服务器通信。所以对于用户的操作,服务器不需要每次都加载“整个页面”,浏览器不会停止响应等待服务器完成对最后一个请求的处理,用户可以在发送请求的同时可以在当前页面浏览、输入数据等。页面上需要根据服务器响应进行修改的元素也由Ajax处理。
XMLHttpRequest对象
当用户单击页面上的链接或者提交一个表单时,就向服务器发送一个HTML请求,得到的响应是一个修改过的页面或者新页面。为了能够实现异步工作,而不必每次点击都刷新页面,则需要使用XMLHttpRequest对象的方式给服务器发送http请求。
创建XMLHttpRequest对象
var request = new XMLHttpRequest();
XMLHttpRequest对象的属性和方法
属性 | 描述 |
onreadystatechange | 当对象的readyState属性改变时,调用哪个事件处理器 |
readyState |
以整数形式反映请求的状态 0=未初始化 1=正在加载 2=加载完成 3=交互 4=完成 |
responseText | 以字符串形式从服务器返回的数据 |
responseXML | 以文档对象形式从服务器返回的数据 |
status | 服务器返回的HTTP状态代码 |
statusText | 服务器返回的解释短语 |
方法 | 描述 |
abort() | 停止当前请求 |
getAllResponseHeaders() | 以字符串形式返回全部标题 |
getResponseHeader(x) | 以字符串形式返回标题x的值 |
open(‘method‘,‘URL‘,‘a‘) |
指定HTTP方法(GET或者POST)、目标URL和处理请求的方式 (a=true,默认,表示异步;a=false,表示同步) |
send(content) | 发送请求。对POST数据是可选的 |
setRequestHeader(‘x‘,‘y‘) | 设置“参数=值”对(x=y),把它赋予和请求一起发送的标题 |
Ajax的基本了解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。