AJAX简介

ajax概述

ajax全称 异步的JavaScriptxml 他是用于发送http请求(支持异步请求)

ajax的特点

1.支持异步请求
2.实现局部刷新
3.在局部刷新的时候可以保持浏览器不刷新(不会产生历史记录)

ajax的运用

XMLHttpRequest(有兼容问题)

他是ajax的核心对象(负责请求的对象)

//兼容各大浏览器 
function createXhr(){
     if(window.XMLHttpRequest){
         return new XMLHttpRequest() 
    }
    return new ActiveXObject("Microsoft.XMLHTTP");//兼容ie6 
}
open 方法(打开 个地址以对应设置请求方式去请求)
xhr.open('GET','http://www.baidu.com')
send 方法 (发送请求 他可以携带请求体)
xhr.send()
onreadystatechange 监听的事件
xhr.onreadystatechange = function(){
     if(xhr.readyState == 4 && /^20\d$/.test(xhr.status)){
         //接收数据 
    } 
}
readyState 个请求状态码
0 没有请求
1 准备发送请求
请求已经发送
3 请求已经发送且部分响应已经得到
4 请求完成响应结束
status http 状态码
1 开头 成功继续操作
2 开头 已经完成
3.开头 重定向
4.开头 客户端错误
5.开头 服务器错误
responseText 返回结果内容
xhr.responseText //他获取到是string类型
responseXML 返回的 xml 类型的内容
xhr.responseXML

get请求

//1.创建请求对象 
let xhr = new XMLHttpRequest() 
// 2.设置请求地址(携带数据) 
xhr.open('GET',"https://jsonplaceholder.typicode.com/todos?_page=10&_limit=10") 
//参数1请求的方法 get(打开浏览器) 请求 post请求(表单提交) 参数2为请求的地址 
// 4.监听请求状态 
xhr.onreadystatechange = function(){
     // 5.请求完成以后 读取响应的数据 
     if(xhr.readyState == 4 && /^20\d$/.test(xhr.status)) {                             
           console.log(xhr.responseText);//获取响应的内容 responseText // response 返回响应体     responseText返回响应文本 responseType响应数据类型 
    } 
}
// 3.发送请求 
xhr.send()
GET请求的特点
1.他请求携带内容会在地址栏显示
2.浏览器默认的请求方式为GET
3.携带参数以? 参数名=参数值& 参数名=参数值

POST请求

//1.创建请求对象 
let xhr = createXhr() 
//2.set请求方式以及地址 
xhr.open('POST','http://useker.cn/login') 
//6.设置请求头 key value 俩个都是string类型 
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
//模拟 表单提交 
//3.发送请求 send里面 没有? 也是用&拼接 
xhr.send('uname=1&upwd=2') 
//他里面的内容会放在请求体中 
//4.监听 
xhr.onreadystatechange = function(){
     if(xhr.readyState == 4 && /^20\d$/.test(xhr.status)){
             //5.接收响应 
             console.log(xhr.responseText);
         } 
}
post 请求的特点
1.封装到请求体中
2.如果想使用post 请求必须指定请求方式为 post
3.post请求对应的安全性和携带的内容比 get 要强
4.post请求的效率低于 get 请求 (表单提交使用 post
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ajax中的POST请求是一种向服务器发送数据的方式。与GET请求不同,POST请求将数据作为请求体的一部分发送给服务器,而不是通过URL参数传递。POST请求通常用于向服务器提交表单数据或其他需要传递大量数据的场景。 在底层实现上,使用JavaScript的XMLHttpRequest对象来创建一个Ajax请求。首先,通过open()方法指定请求的方式(POST)和URL地址。然后,设置Content-Type属性为'application/x-www-form-urlencoded',表示请求体中的数据是以查询字符串的形式进行编码。接下来,调用send()方法将数据作为请求体发送给服务器。最后,监听onreadystatechange事件,当请求状态为4且返回状态为200时,即请求成功,可以通过responseText属性获取服务器返回的数据。 在jQuery中,封装了更简便的方式来发送POST请求。可以使用$.ajax()方法,通过设置type属性为'POST',url属性为请求的URL地址,data属性为要发送的数据,dataType属性为预期的服务器响应的数据类型。同时,可以使用success回调函数来处理请求成功后的操作。 需要注意的是,POST请求通常不会被浏览器缓存,因为浏览器认为POST请求提交的内容很可能会有变化,所以每次都会向服务器发送请求,不使用缓存。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ajax-POST请求](https://blog.csdn.net/qq_43551801/article/details/120049212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [ajax请求 POST丨ajax简介,ajax提交数据的多种类型](https://blog.csdn.net/wangwei490202517/article/details/128763803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值