前端Ajax入门

前端ajax入门:

导语:本人是一学了三年前端的菜鸟,今天复习ajax,感觉知识又还给老师了,翻阅ppt和笔记,小总结了一下,应该学前端的都会有ajax困惑吧,今天自己复习,顺便小分享一下,如有错误,请各路大佬帮忙指出!

名词解释:

AJAX即“Asynchronous Javascript And XML”(异步的JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,用于浏览器和服务器之间进行数据交互。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX描述了一种主要使用脚本操作HTTP的Web应用架构,AJAX应用的主要特点是使用脚本操纵HTTP和Web服务器进行数据交换,不会导致页面重载。

作用:与后台服务器交互,进行数据传输,实现页面的局部刷新

应用:

   五部曲:

1. 实例化一个xhr对象

var xhr = new XMLHttpRequest();

2. 设置请求行

xhr.open(method,url);

3. 设置请求头

xhr.setRequestHeader(key,val)

4. 设置请求体,当请求方式为get的时候,data不需要设置;当请求方式为post的时候,data需要设置

xhr.send([data])

5. 获取响应内容

xhr.onreadystatechange = function(){

    //就绪状态当为4的时候表示响应成功回来了

    if(this.readystate === 4){

    //后台响应状态

          if(this.status === 200){

        // 获取响应信息

        this.response

          }

     }

}

  传参:

   get

      参数格式:查询字符串(表单数据)application/x-www-form-urlencoded

      传参位置:拼接到url地址后面,用 ? 来拼接

   post

      参数格式:查询字符串(表单数据)、json数据 application/json

      传参位置:send(data) 参数放在http请求报文的请求体

   如何修改当前请求的参数格式

      1.请求头

        xhr.setRequestHeader('Conte-Type','application/json')

      2.将参数转码(和Conytene-Type保持一致)

        将对象转成查询字符串

          qs.stringify(data)

        对象 -> json字符串

         JSON.stringify(data)

       json字符串 -> 对象

         JSON.parse(data)

   认证:

     xhr.setRequestHeader('Authorization',token)

以上内容来自本人ppt及本人课堂内容

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值