ajax的和使用
ajax的介绍
开发流程
前端
ajax:前后端沟通的桥梁
后端
ajax介绍
ajax叫做异步的Javascript和xml
ajax通过浏览器与服务器(后端)进行少量数据交互,进行页面异步更新(网页不会重新加载)
优点:
-
减轻服务器负担,按需要获得数据。
-
无刷新更新页面,减少用户的实际和心理的等待时间,更好的用户体验。
同步和异步
同步(阻塞):一次只能执行一个程序,当程序中断会影响后面的程序执行
异步(非阻塞):一次可以执行多个程序,互不干扰。当程序中断不会影响后面代码执行
ajax的get请求
get请求分为四个步骤:
1、创建ajax对象
2、配置请求的方式和请求的地址
3、发送请求
4、监听状态的改变,获取响应的数据
1、创建ajax对象
let xhr = new XMLHttpRequest();
2、配置请求方式和地址
xhr.open('请求方式','请求的url地址?参数1=值&参数2=值')
3、发送http请求
xhr.send(null);
4、监听状态改变获取响应数据
xhr.onreadystatechange = function(){
//判断请求是否完成
if(xhr.readyState == 4 && xhr.status == 200){
console.log(xhr.responseText)
}
}
ajax的post请求
post请求分为五个步骤:
1、创建ajax对象
2、配置请求的方式和请求的地址
3、设置请求头
4、发送请求
5、监听状态的改变,获取响应的数据
1、创建ajax对象
let xhr = new XMLHttpRequest();
2、配置请求方式和地址
xhr.open('请求方式','请求的url地址?参数1=值&参数2=值')
3、设置请求头
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
4、发送http请求
xhr.send(null);
5、监听状态改变获取响应数据
xhr.onreadystatechange = function(){
//判断请求是否完成
if(xhr.readyState == 4 && xhr.status == 200){
console.log(xhr.responseText)
}
}
XMLHttpRequest对象属性
readyState(***)
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status
http的状态码为200,则代表成功 OK
常见的http状态码
200 (成功)
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
403(禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
500 (服务器内部错误) 服务器遇到错误,无法完成请求
responseText
responseText 后端响应的内容
ajax调试四看
四看:
*1看地址* ( 查看请求地址有没有写对,有没有拼接完整 )
*2看方式和状态码*( 查看请求方式有没有写错,状态码是不是绿色的 )
*3 看参数*( 看请求参数有没有发出去,参数名是否拼写正确,参数值有没有 )
*4 看响应*( 看后端返回的结果有没有,数据对不对 )
请求头常见的类型
-
application/x-www-form-urlencoded 表单默认提交的格式
表单提交的格式 name=zhangsan&age=18
-
application/json
提交格式为json字符串 {name:'张三',age:18}
JSON.stringify()将数据转换为json字符串
-
formData
传输文件类型
这篇好文章是转载于:编程之路
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 编程之路
- 本文地址: /boutique/detail/tanhhfecgf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22