ajax(一)

本文详细介绍了使用XMLHttpRequest进行网络请求的方法,包括同步与异步请求的区别、GET与POST请求的使用方式,以及如何处理请求头信息等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


  • 创建xhr对象: new XHRHttpRequest()
    xhr对象的属性:

responseText: 代表响应主体的响应文本;
status: 返回状态码, 200: ok, 404:错误…
同步方式

xhr.open('get','test.php?rand=Math.random()',false); // false:同步
xhr.send(null);

异步方式

onreadystatechange事件监听;
检测readState状态;

xhr.onreadstatechange = function(){
    if(xhr.readyState==4 && xhr.status==200){
        console.log(xhr.responseText);
    }
}
xhr.open('get','test.php',true);
xhr.send(null);

GET

web上, get一般是URL提交请求;
demo.php?name=Lee&age=100

Post

POST一般是表单提交;
如: <form method="post"><input type="text" name="name" value=...>

xhr.onreadstatechange = function(){
    if(xhr.readyState==4 && xhr.status==200){
        console.log(xhr.responseText);
    }
}
xhr.open('post','test.php',true);
// 修改请求头,模拟表单提交
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
xhr.send('name=Lee&age=10');  // 通过这里提交数据

头信息

  1. 响应头信息: 服务器返回的信息, 客户端可以获取但不可设置;
  2. 请求头信息: 客户端可以设置但不获取;
    全部响应头信息: xhr.getResponseHeaders()
    获取响应头信息内容:xhr.getResponseHeader('Contnet-Type')
    设置: xhr.setResponseHeader(key,value)

特殊字符编码

如字符中包含’&’, 则需要对其进行编码,否则会出现问题: encodeURIComponent(name);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值