Ajax-Get基本使用
  TEZNKK3IfmPf 14天前 28 0

Ajax 是与服务器交换数据并更新部分网页的技术,在不重新加载整个页面的情况下。

使用 Ajax 步骤

  1. 创建一个异步对象
let xmlHttpObj = new XMLHttpRequest();
  1. 设置请求方式和请求地址
xmlHttpObj.open("GET", "01.Ajax-get.php", true);
  1. 发送请求
xmlHttpObj.send();
  1. 监听请求状态的变化
xmlHttpObj.onreadystatechange = function () {
/*
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 正在处理请求
4: 请求已完成且响应已就绪
* */
if (xmlHttpObj.readyState === 4) {
// 判断是否请求成功
if (xmlHttpObj.status >= 200 && xmlHttpObj.status < 300 ||
xmlHttpObj.status === 304) {
// 5.处理返回的结果
console.log("接收到服务器返回的数据");
} else {
console.log("没有接收到服务器返回的数据");
}
}
}

最终代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>BNTang</title>
<script>
window.onload = function () {
let oBtn = document.querySelector("button");
oBtn.onclick = function () {
// 1.创建一个异步对象
let xmlHttpObj = new XMLHttpRequest();

// 2.设置请求方式和请求地址
/*
method:请求的类型;GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步)
注意点:Ajax 的最后一个参数可以说永远都是 true,ajax 的存在就是发送异步请求使用的
* */
xmlHttpObj.open("GET", "01.Ajax-get.php", true);

// 3.发送请求
xmlHttpObj.send();

// 4.监听请求状态的变化
xmlHttpObj.onreadystatechange = function () {
/*
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 正在处理请求
4: 请求已完成且响应已就绪
* */
if (xmlHttpObj.readyState === 4) {
// 判断是否请求成功
if (xmlHttpObj.status >= 200 && xmlHttpObj.status < 300 ||
xmlHttpObj.status === 304) {
// 5.处理返回的结果
console.log("接收到服务器返回的数据");
} else {
console.log("没有接收到服务器返回的数据");
}
}
}
}
}
</script>
</head>
<body>
<button>发送请求</button>
</body>
</html>

启动服务器然后发送请求效果如下:

Ajax-Get基本使用

如上是请求地址正常的情况下,如果请求地址不正确那么效果该是怎样的呢?:

Ajax-Get基本使用

Ajax-Get基本使用

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 14天前 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月26日   27   0   0 xml
  TEZNKK3IfmPf   2024年03月29日   26   0   0 xmljava
  TEZNKK3IfmPf   14天前   29   0   0 ajaxxml
  TEZNKK3IfmPf   2024年04月19日   34   0   0 xmlphp
TEZNKK3IfmPf