ajax

  • 异步javascript和XML
  • 是一种创建交互式网页应用的网页开发技术

原生写法:

 let ajax = new XMLHTTPRequest()//创键异步对象
 ajax.open('get','url')//使用open方法设置和服务器的交互信息
 ajax.send()//设置发送数据,开始和服务器进行交互
 ajax.onreadystatechange= function(){//注册事件,状态改变时调用
 if(ajax.readyState == 4 && ajax.status == 200){
 console.log(ajax.responseText)
 }
 }

通过onreadystatechange事件监听前后台数据交互阶段,通过属性readyState可以获取到阶段值0-4

  • 0:创建了XMLHTTPRequest对象
  • 1:设置了请求参数和服务器建立了连接
  • 2:向服务器发送了请求
  • 3:服务器已经接收了请求,并且开始处理,但是没有处理完
  • 4:服务器处理完,并向浏览器发送了响应包

网络状态码:

  • 1XX:请求已经被接收,需要继续处理
  • 2XX:请求被服务器接收,理解
  • 3XX:重定向
  • 4XX:请求错误
  • 5XX:服务器在处理请求的过程中发生了错误或有异常状态发生,也可能是软硬件无法处理请求

eval()方法:不推荐使用,可以计算字符串,将字符串数组转为真正的数组

JSON.parse():将json类型字符串转换为json类型)

即字符串对象=>js对象,字符串数组=>真正数组

JSON.stringify : 方法将 JavaScript 对象转换为字符串。

JSON 通常用于与服务端交换数据,在向服务器发送数据时一般是字符串。


爬。