• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

ajax的和使用

武飞扬头像
quanmeiren
帮助2

ajax的介绍

开发流程

前端

ajax:前后端沟通的桥梁

后端

ajax介绍

ajax叫做异步的Javascript和xml

ajax通过浏览器与服务器(后端)进行少量数据交互,进行页面异步更新(网页不会重新加载)

优点:

  1. 减轻服务器负担,按需要获得数据。

  2. 无刷新更新页面,减少用户的实际和心理的等待时间,更好的用户体验。

同步和异步

同步(阻塞):一次只能执行一个程序,当程序中断会影响后面的程序执行

异步(非阻塞):一次可以执行多个程序,互不干扰。当程序中断不会影响后面代码执行

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
系列文章
更多 icon
同类精品
更多 icon
继续加载