Ajax知识

Posted 赛德·乌漆嘛黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax知识相关的知识,希望对你有一定的参考价值。

1、什么是ajax?

  AJAX:异步的javascript和XML。
  优点:不重新加载整个页面,但可以与服务器交换数据并更新部分网页内容。

2、AJAX的原理

  浏览器发生事件创建XMLHttpRequest对象,发送HttpRequest-----服务器处理HttpRequest创建响应,并将数据返回到浏览器-----使用js处理数据,更新页面。

3、AJAX的整体步骤

  1、创建对象
  var xmlhttp;
  if(window.XMLHttpRequest){
      // 标准浏览器或者是ie7+
      xmlhttp = new XMLHttpRequest(); 
  }else{
      xmlhttp = new ActiveXObject(‘Microsoft.XMLHTTP‘);
  }

  xmlhttp.open(‘get‘,‘http://yapi.shangyuninfo.com/mock/156/bookType‘);
  xmlhttp.send();
  xmlhttp.onreadystatechange = function (res) { 
      // ajax 的状态码 有5种  0-4 readyState
      // http的请求 5种 1xx  2xx 3xx 4xx  5xx 
      if(xmlhttp.readyState == 4 && xmlhttp.status ==200){
           console.log(res.currentTarget.response)
           var result = JSON.parse(res.currentTarget.response);
           console.log(result.book[0].typeList)
      }
  }

4、ajax的状态码 5种 各代表的意思

        0 请求初始化
        1 服务器链接建立
        2 请求已接收
        3 请求处理中
        4 请求已完成

5、json对象和字符串的转换

  JSON字符串转换成对象
        JSON.parse();
  JSON对象转换成字符串、
        JSON.Stringify()

6、post和get的区别

  1、get的请求比post快
  2、get的安全性不如post
  3、get的参数在query中,post的参数一般在content中,但也可以在query中
  4、get传递的数据较小,如果要传递大量数据的话用post
  5、从服务器端获取数据,不做增删改查用get;向服务器端提交数据,做增删改查处理用post。

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

android小知识点代码片段

Javascript代码片段在drupal中不起作用

前端面试题之手写promise

Ajax 片段元标记 - Googlebot 未读取页面内容

执行AJAX返回HTML片段中的JavaScript脚本

javascript AJAX片段