Ajax使用概述
来源:互联网 发布:线路设计软件 编辑:程序博客网 时间:2024/06/05 03:50
Ajax使用概述
Ajax的优势在于不刷新页面的情况下,更新页面数据,提升用户体验。
1.核心对象
Ajax核心对象XMLHTTPRequest,创建该对象分IE浏览器和非IE:
IE:var xhr = new ActiveXObject('Microsoft.XMLHTTP'); //最原始var xhr = new ActiveXObject('Msxml2.XMLHTTP'); //升级非IE:var xhr = new XMLHttpRequest();
2.核心属性
核心属性readyState,Ajax的整个过程有5个状态,对应readyState的0-4的值。
- 0:创建了ajax对象
- 1:已调用open方法
- 2:已调用send方法
- 3:服务器端返回部分数据
- 4:服务器数据返回完毕,ajax请求完毕
3.核心方法
(1)open:准备ajax请求
open(var1,var2,var3);var1:请求方式 post/getvar2:请求的后台程序的地址var3:同步方式(可选) 异步(true默认值)/同步(false)
(2)send:发送ajax请求
send(var);var:get方式,传入null即可 post方式,是一个XML对象
4.其他属性和事件
(1) responseText:以字符串形式接收服务器端返回的数据
(2)responseXML:以xml格式接收服务器端返回的数据
(3)onreadystatechange事件:readyState的值每次发生变化都会触发该事件
5.简单实例
目标:前台HTML页面上设置一个按钮,获取后台程序的返回值。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获取</title></head><body> <!-- 按钮上绑定点击事件 --> <button onclick="getContent()">获取</button> <div id="d"></div> <script> function getXmlHttp(){ var xhr = null; try{ // 创建标准浏览器对象 xhr = new XMLHttpRequest(); }catch(e){ // 创建低版本ie浏览器对象 try{ xhr = new ActiveXObject('Microsoft.XMLHTTP'); }catch(ex){ xhr = new ActiveXObject('Msxml2.XMLHTTP'); } } return xhr; } function getContent(){ // 获取XMLHTTPRequest对象 var xhr = getXmlHttp(); // 调用open方法准备ajax请求 xhr.open('get','sim.html'); // 使用onreadystatechange方法检测readyState状态 xhr.onreadystatechange =function(){ // 判断已正常接收到后台返回数据后,显示到页面div中 if(xhr.readyState == 4){ document.getElementById('d').innerHTML = xhr.responseText; } } // 调用send方法发送ajax请求 xhr.send(null); } </script></body></html>
阅读全文
0 0
- Ajax使用概述
- ASP.NET AJAX 控件使用概述
- Ajax概述
- $.ajax概述
- AJAX概述
- Ajax概述
- $.ajax概述
- Ajax概述
- Ajax概述
- Ajax-概述
- Ajax概述
- AJAX概述
- Ajax概述
- AJAX概述
- ajax概述
- Ajax概述
- 使用easyobjects asp.net ajax + mygeneration(2) easyobjects概述
- 【Ajax技术】Ajax技术概述
- mysql命令什么时候带table关键字, 什么时候不带table关键字呢?
- XDOJ 1107
- 手动设置Windows 7的开关机、锁屏登陆界面壁纸
- ucos-iii学习之软件定时器管理
- 解决Python下安装pip失败问题
- Ajax使用概述
- 利用git bash(git命令行)将本地代码上传到github上
- c++中被赋值的函数
- 表的复用
- java线程池
- session和cookie的区别与联系
- 《UNIX网络编程 卷2》 笔记: Posix共享内存区
- Android studio 继承view 画笔画圆、画方形、画三角形、画扇形、画椭圆
- Java线程:概念与原理