Ajax案例笔记

这篇博客详细记录了原生Ajax的使用,包括GET请求的发送、JSON数据处理、错误处理、POST请求参数传递、避免缓存、JSON格式请求参数的发送以及Ajax函数的封装。通过示例代码和步骤说明,帮助读者掌握Ajax的核心应用。
摘要由CSDN通过智能技术生成

原生ajax

//1.创建对象优化
var xhr = new XMLHttpRequest();
//2.给对象添加属性和方法
xhr.onreadystatechange = function(){
   
console.log(xhr.readyState); //请求状态码  http  1-4
	if(xhr.readyState == 4){
   
	console.log(xhr.status);
	 if(xhr.status == 200){
   
	 console.log(xhr.responseText);// 返回响应的内容
		}else{
   
			alert("响应失败");
			}
		}
	}
//3.open方法设请求方式和地址
xhr.open("get","1.txt")
		
//4.发送请求
xhr.send();

02传递get请求函数

<p> <input type="text" id="username"> </p>
<p> <input type="text" id="age"> </p>
<p> <input type="button" value="提交" id="btn"> </p>
<script type="text/javascript">
	//获取按钮元素
	var btn = document.getElementById('btn');

	//获取姓名按钮文本框
	var username = document.getElementById('username');
	//获取年龄文本框
	var age = document.getElementById('age');


	//为按钮添加点击事件
	btn.onclick = function() {
   
	//创建ajax对象
	var xhr = new XMLHttpRequest();

	//获取用户在文本框中输入值
	var nameValue = username.value;
	var ageValue = age.value;

	//拼接请求参数
	//           此处不要打空格
	var params = `username=${
     nameValue}&age=${
     ageValue}`;




// 2.告诉Ajax对象要向哪发送请求,以什么方式发送请求 
// 1)请求方式 2)请求地址 注意get后的?要写,表示查询。(GET模式的窗体参数,以 “?”字符为起点,
//每个参数以“&”隔开,再以“=”分开参数名称与数据--URL)
xhr.open('get', 'http://localhost:3000/get?' + params);

    // 发送请求 
	xhr.send();
	// 获取服务器端响应的数据 
	xhr.onload = function() {
   
	console.log(xhr.responseText)
	}

}
</script>

03json数据

<script type="text/javascript">
			//获取按钮元素
			var btn = document.getElementById('btn');
			
			//获取姓名按钮文本框
			var username = document.getElementById('username');
			//获取年龄文本框
			var age = document.getElementById('age');
			
			
			//为按钮添加点击事件
			btn.onclick = fun
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值