前端Ajax入门

Posted LLLLLII-iii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端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及本人课堂内容

以上是关于前端Ajax入门的主要内容,如果未能解决你的问题,请参考以下文章

web前端开发——AJAX入门

低价2020前端Ajax入门全套教程

HTML5前端入门教程:Ajax 异步请求技术

达达前端Ajax实战项目源码讲解(快速入门的实例)Github源码

Ajax入门

一个小时,带你玩转前端交互,零基础入门做登录界面