web前端全系列 教程
1839个小节阅读:2244k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行网络请求
AJAX是一种技术方案,但并不是一种新技术。它依赖现有的CSS/HTML/JavaScript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象,是这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。实现了在页面不刷新页面的情况下和服务器进行数据交互。
XMLHttpRequest
对象XMLHttpRequest
对象XMLHttpRequest
本身是一个构造函数,可以使用new
命令生成实例。它没有任何参数
var xhr = new XMLHttpRequest();
一旦新建实例,就可以使用open()
方法发出 HTTP 请求
xxxxxxxxxx
xhr.open('GET', 'http://www.itbaizhan.com/page.php');
xhr.send();
指定函数,监听通信状态(readyState
属性)的变化
xxxxxxxxxx
xhr.onreadystatechange = handleStateChange;
function handleStateChange() {
// ...
}
xxxxxxxxxx
if (xhr.readyState === 4){
if (xhr.status === 200){
console.log(xhr.responseText);
} else {
console.error(xhr.statusText);
}
}
属性 | 描述 |
---|---|
readyState | 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化 |
0: 请求未初始化 | |
1: 服务器连接已建立 | |
2: 请求已接收 | |
3: 请求处理中 | |
4: 请求已完成,且响应已就绪 | |
status | 200: "OK" |
404: 未找到页面 |
xxxxxxxxxx
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://www.itbaizhan.com/page.php');
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.error(xhr.statusText);
}
}
}
实时效果反馈
1. 下列网络请求代码中,划横线处应该填写的代码是:
xxxxxxxxxx
var xhr = new ___();
xhr.open('GET', 'http://www.itbaizhan.com/page.php');
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.error(xhr.statusText);
}
}
}
A XMLHttpRequest
B onreadystatechange
C readyState
D status
答案
1=>A