AJAX&&JSON

AJAX

  1. 全称:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)

  2. 作用:指在不重新加载整个页面的情况下,对网页中的某个部分进行局部刷新

  3. 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态

  4. 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死

  5. 运行原理:页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交 请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务 器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js 逻辑代码完成某种页面功能。

  6. 原生JS的AJAX开发

    开发步骤:
    //1.AJAX -创建XMLHttpRequest 对象
    var xmLhttp;
    if (window . XMLHttpRequest){
       // code for IE7+, Firefox, Chrome, Opera, safari
    xmLht tp=new XMLHttpRequest();
    eLse {
       // code for IE6, IE5
    xmLhttp=new ActiveX0bject("Microsoft. XMLHTTP");
    //2.建立连接xmLhttp. open(method , utl, async)
    //3.发送请求
    xmLhttp . send(string)备注:仅限于post请求
    // 4.接收服务器响应结果满足readyState=4&&status=200 才能接收响应结果值
  7. jquery版的ajax

    1. JQuery是js的一个框架,因为ajax是js原生的,所以在JQuery中也对ajax做了封装

    2. 常用的三种方式:

      jQuery.get(url, [data], [callback], [type])
      jQuery.post(url, [data], [callback], [type])
      jQuery.ajax({option1:value1,option2:value2…})
      //常用的option有如下:
      //async:是否异步,默认是true代表异步
      //data:发送到服务器的参数,建议使用json格式 //dataType:服务器端返回的数据类型,常用text和json
      //success:成功响应执行的函数,对应的类型是function类型
      //type:请求方式,POST/GET
      //url:请求服务器端地址
      //contentType: 发送数据的格式,如果要发送的是json字符串,需要指定其内容为application/json;charset=utf-8 ,如果是json对象或者 是 k=v&k=v 这种形式不加 contentType  

JSON

  1. 全称:JavaScript Object Notation JavaScript对象表示法 。

  2. 获取数据:

    1. json对象.键名

    1. json对象["键名"]

    1. 数组对象[索引]

  3. JSON数据和Java对象的相互转换

    1. JSON解析器

      1. 常见的解析器:Jsonlib,Gson,fastjson,jackson

    2. JSON转为Java对象:

      1. 导入jackson的相关jar包

      1. 创建Jackson核心对象 ObjectMapper

      1. 调用ObjectMapper的相关方法进行转换

        1. readValue(json字符串数据,Class)

    3. Java对象转换JSON

      1. 导入jackson的相关jar包

      2. 创建Jackson核心对象 ObjectMapper

      3. 调用ObjectMapper的相关方法进行转换

        1. 转换方法:

          • writeValue(参数1,obj):

            • 参数1:

              • File:将obj对象转换为JSON字符串,并保存到指定的文件中

              • Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输 出流中

              • OutputStream:将obj对象转换为JSON字符串,并将json数据填充 到字节输出流中

          • writeValueAsString(obj):将对象转为json字符串

        2. 注解:

          1. @JsonIgnore:排除属性。

          2. @JsonFormat:属性值格式化

            1. @JsonFormat(pattern = "yyyy-MM-dd")

posted @ 2020-08-04 19:18  庄嘉豪  阅读(172)  评论(0编辑  收藏  举报