AJAX小结

AJAX

1.Ajax概念:异步的javascript和json

2.核心对象XMLHttpRequest

  • 使用步骤
    1. 创建异步对象var xmlHttp = new XMLHttpRequest()
    2. 绑定事件xmlHttp.onreadystatechange = function() { 获取服务器端返回的数据,更新dom}
    3. 初始化请求参数xmlHttp.open(get, url, true)
    4. 发送请求xmlHttp.send()
  • 属性
    1. readyState:ajax请求过程中的状态变化。4:表示从服务器返回数据,并处理完成
    2. status:网络通信的状态。200:通信成功,请求成功;404:资源没有找到
  • 异步和同步
    • 异步:open(get, url, true),在send之后执行其他的代码,可以同时执行多个异步请求
    • 同步:open(get, url, false),一次只能执行一个异步请求,必须请求处理完成后,才能执行其他的请求处理

3.json的使用

  • json的优点

    • json格式好理解
    • json格式数据在多种语言中,比较容易处理。使用java,javascript读写json格式的数据比较容易
    • json格式数据占用的空间小,在网络中传输快,用户的体验好。
  • java中的json工具库

    • gson(google)

    • fastjson:速度快,不是最符合json处理规范的

    • jackson:性能好,规范好

      ObjectMapper om = new ObjectMapper();
      // writeValueAsString:把参数的java对象转为json格式的字符串
      String json = om.writeValueAsString(p);
    • json-lib:性能差,依赖多


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!