Ajax学习笔记(一)
时间:2019-08-20
本文章向大家介绍Ajax学习笔记(一),主要包括Ajax学习笔记(一)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
看那些前端招聘简章中我们多多少少能看到一个身影——ajax,他成为了前端工作者必备的一项技能要求。那什么是Ajax呢?
Ajax 全称是 asynchronous javascript and xml(asynchronous=异步),并不是新的编程语言,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,在不需要重新加载整个网页的情况下,实现页面的局部刷新,从而创建快速动态网页的技术。
Ajax创建过程
1.创建XMLHttpRequest对象,即创建一个异步调用对象;
var xmlhttp=new XMLHttpRequest();//所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。
var xmlhttp=new ActiveXObject("Microsoft.XMLHttp");//老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:
//兼容性写法
var xmlhttp;
if (window.XMLHttpRequest) {
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
} else {
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
2.创建一个新的HTTP请求,并指定其请求的方法(GET与POST)、URL及验证信息
xmlhttp.open("method","URL",async);
/*
method:请求类型;GET或POST;
URL:文件在服务器上的位置;
async:true(异步)或false(同步);
*/
3.设置响应HTTP请求状态变化的函数
xmlhttp.responseText;//获得字符串形式的响应数据
xmlhttp.responseXML;//获得XML形式的响应数据
4.发送HTTP请求
xmlhttp.send();
//send(string):将请求发送到服务器。string仅用于post请求
5.获取异步调用返回的数据
//数据是否成功请求,通过onreadystatechange事件来判定,当readyState改变时触发函数
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
/*
readyState:
0:请求未初始化
1.服务器连接已建立
2:请求已接受
3:请求处理中
4:请求已完成,且响应已就绪
Status:
200:ok;
404:"未找到页面"
*/
原文地址:https://www.cnblogs.com/smile-xin/p/11380774.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 唐朝人更懂React
- 唐朝人更懂React
- 一起学习PHP的runkit扩展如何使用
- CentOS7下部署开源网络流量回溯分析系统Moloch
- spring源码(八)
- 通过源码理解rarp协议(基于linux1.2.13)
- 详解Im2Col+Pack+Sgemm策略更好的优化卷积运算
- Kubernetes 使用 ceph-csi 消费 RBD 作为持久化存储
- 聊聊调试的那些事,超实用!!!
- [不定时一题]LeetCode无重复字符的最长子串
- 整理了小程序云开发实战,你看懂了吗?
- Reactive-MongoDB异步Java Driver解读
- 解密Go协程的栈内存管理
- 深入浅出mongodb之实战
- 想成为可视化高手?这篇合集就够了 | Vue