博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS原生Ajax基本操作
阅读量:7028 次
发布时间:2019-06-28

本文共 939 字,大约阅读时间需要 3 分钟。

一、什么是Ajax技术?

Ajax技术:无须刷新页面即可从服务器取得数据的一种方法

Ajax技术的核心就是XMLHttpRequest对象,这个对象可以通过异步的方式从服务器获得数据,再通过DOM将得到的数据插入到页面中。另外Ajax通信与数据格式无关。

二、Ajax技术连接服务器获取数据的几个步骤

1、创建核心对象XMLHttpRequest

var xhr = new XMLHttpRequest();复制代码

2、准备建立连接

xhr.open("GET", "check.php?username=" + this.value, true);//get方式连接复制代码

3、发送请求

xhr.send();复制代码

4、等待处理响应

xhr.onreadystatechange = function() {	// 就绪状态码改变	if (xhr.readyState === 4) { // 请求处理完毕,响应就绪		// HTTP状态码		if (xhr.status === 200) { // 请求成功,OK			// 获取响应数据			var data = xhr.responseText;			// JSON.parse			data = JSON.parse(data);			// 处理响应数据			if (data.code === 1) {				$("#username_info").innerText = "用户名可使用";			} else {				$("#username_info").innerText = data.msg;			}			console.log(data, typeof data);		}	}复制代码

注意

以上步骤的服务器端语言为PHP,4个步骤中的readyState为xhr的属性,可取值0、1、2、3、4,分别表示为未初始化、启动、发送、接收、完成。一般情况下,我们只对4代表的完成阶段感兴趣,但在调用open()之前指定onreadystatechange才能确保跨浏览器的兼容性。

总结

Ajax技术就是无须刷新页面即可从服务器取得数据的一种方法。我们使用Ajax就是为了和服务器进行交互操作。

转载地址:http://ejmxl.baihongyu.com/

你可能感兴趣的文章
yield-from示例
查看>>
人工智能、机器学习和深度学习的区别与联系?
查看>>
封装了些文件相关的操作
查看>>
把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
查看>>
Linux下Makefile的automake生成全攻略
查看>>
程序扩展
查看>>
CCF NOI1004 填充矩形
查看>>
51Nod-1050 循环数组最大段和【最大子段和+最小子段和+DP】
查看>>
Dialog总结
查看>>
多数投票算法
查看>>
Delphi 获取当月第一天和最后一天
查看>>
bind的使用
查看>>
Android Studio导入第三方类库的方法
查看>>
UBUNTU 自动挂载 NTFS
查看>>
CSharp设计模式读书笔记(0):设计原则(学习难度:★★☆☆☆,使用频率:★★★★★)...
查看>>
大话设计模式第九章---原型模式PHP实现
查看>>
什么是Solr
查看>>
poj2386(简单dfs)
查看>>
双链表的基本操作
查看>>
走进异步编程的世界 - 剖析异步方法(上)
查看>>