zoukankan      html  css  js  c++  java
  • 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")

  • 相关阅读:
    mybatis N+1问题解决
    Best Time to Buy and Sell Stock
    119. Pascal's Triangle II
    HBuilder打包ios
    关于JavaScript/TypeScript中的setTimeout和setInterval
    白色透明渐变css
    AntV 在小程序中的使用
    AntV 在h5页面中的使用
    js处理后端返回超过16位大数字方案(network中preview和response返回不一致)
    m站taro编译css的时候有些属性会被编译掉,如果遇到这个问题,用第一行代码,写到无法编译的代码上面
  • 原文地址:https://www.cnblogs.com/---------zjh---------/p/13435290.html
Copyright © 2011-2022 走看看