ajax---部分总结

ajax

1. 打开终端的快捷键:window+r——cmd——ipconfig

动态页面:跟后台发生数据交互的页面

前后台数据交互依赖的一项技术叫ajax;

xml:是数据的一种存储格式,被抛弃了

json:是一种数据存储格式,当前最流行的;

2.ajax的本质就是xmlHttprequest对象

  在__proto__上有三个方法:open() send() onReadyStateChange()

3.ajax创建的方法:

  第一步:创建——>newXMLHttpRequest

  第二步:给后台发送请求——>open(“get/post”,“url”异步(true),同步(false))

  第三步:发送——>send()

  第四步:服务器响应——>onreadystatechange=function

      服务器响应判断:if(xmlhttp.readyState==4&&xmlhttp.status==200){fn(xmlhttp.responseText)}

4.ajax的三个属性:readyState  staus  responseText

      readyState:代表请求的5个阶段 0,1,2,3,4       status:状态码   返回的状态信息   200成功了    3xx代表禁用      404代表文件没有找到      5xx代表服务器问题

      responseText:返回的文件内容

readyState五个阶段:

      0.请求未初始化,open还没有调用

      1.服务器连接已经建立,open已经调用了

      2.请求已接收,也就是接收到头的信息了

      3.请求处理中,也就是接收到响应主体了

      4.请求已完成,且响应已就绪,也就是响应完成了

  四个方法:

      XMLHttpRequest:ajax对象

      open()给后台发送请求

      send()发送

      onreadystatechange:服务器响应

5.ajax的请求方式:

 (1)get()看得见,传送数据小,通过网络地址传

     GET请求可被缓存

     GET请求保留在浏览器历史记录中

        GET请求可被保存在书签中

     GET请求不应在处理敏感数据时使用

     GET请求有长度限制

     GET请求只应当用于取回数据

 (2)post()看不见,传送数据大,通过http中的某个对象的一个body属性

      post请求不会被保存;

   post请求不会被保留在浏览器历史记录中

   post不会被收藏为书签

      post请求对长度没有限制

6. jq中的ajax

  load():从服务器加载数据,并把返回的数据放置到指定的元素中;

  案例:当一个网站有许多页面,但是头部和尾部都一样,可以使用load,节省开发效率

  load传参:是以post'方式发送的,php后台用post接收或request接收

原文地址:https://www.cnblogs.com/lovels/p/10521777.html