zoukankan      html  css  js  c++  java
  • AJAX、JSON

    AJAX:

    概念:Ajax通过浏览器与服务器进行少量的数据交换就可以实现网页的异步更新,在不重新加载整个网页的情况下,即可对网页进行局部更新。

    异步:客户端不需要等服务器端的相应,在请求的过程中,客户端可以进行其他的操作。

    实现方式:原生js方式   JQuery实现方式 $.ajax( )   $.get( )   $.post( )   

     注:html在Web直属目录下,jquery包是一个jsvaScript文件,要导包否则404

      $.get( ) ,$post() 方法与get、post区别相同方法:

     JSON:javaScript对象表示法,多用于存储信息和交换文本信息的语法

    1.三种基本格式:

     2.json值的获取:

      //基本格式
            var student={name:"hui",age:21,gender:"female",flag:true};
            alert(student.name);
            alert(student["age"]);

    数组对象以及键值对形式值的获取:

     var persons=[   {name:"hui",age:21,gender:"female",flag:true},
                {name:"li",age:22,gender:"male",flag:true},
                {name:"zhi",age:22,gender:"female",flag:false}
            ];
            //alert(persons);
            //数组形式的获取
            alert(persons[1].name);
            //嵌套格式2[{}]
            var persons={person:[
                    {name:"hui",age:21,gender:"female",flag:true},
                    {name:"li",age:22,gender:"male",flag:true},
                    {name:"zhi",age:22,gender:"female",flag:false}
            ]}   ;
            //alert(persons);
            alert(persons.person[2].name)

    3.json的遍历:

    <script>
        var student={name:"hui",age:21,gender:"female",flag:true};
        //基本格式的遍历
        for(var key in student){
            //不能通过student.key的形式获取,相当student."name"
            alert(key+":"+student[key]);
        }
    
        var persons=[ {name:"hui",age:21,gender:"female",flag:true},
            {name:"li",age:22,gender:"male",flag:true},
            {name:"zhi",age:22,gender:"female",flag:false}
        ];
        //双层for循环的方法得到每一个键值对
        for(var i=0;i<persons.length;i++){
            var p=persons[i];
            for(var key in p){
                alert(key+":"+p[key]);
            }
        }
    </script>

    4. java对象转化为json字符串:
    创建ObjectMapper对象,writeValue的相关方法:json字符串:{"name":"hui","age":21,"gender":"female"}

     注:File和FileWriter方法区别:

    通过File file =new File(“filepath”);来创建文件时,在目录下不会立刻生成对应的文件,但此时file对象引用已经获得一个和filepath一样的地址,通过file创建文件目录时,不会覆盖之前已经存在的文件夹,是一种合并方式的创建。 使用FileWriter时会自动判断是否在制定目录下寻在相应的文件的,如果不存在则自动创建一个,通过filewriter创建文件时会把之前同名的文件替换,是一种覆盖式的创建。

     转化为list集合(转成map对象的类似于map.put("name":"hui")...):

  • 相关阅读:
    Fortify Audit Workbench Cookie Security: Cookie not Sent Over SSL
    Fortify Audit Workbench 笔记 Access Control: Database
    MATLAB中的polyfit函数的使用方法
    编写python代码时出现SyntaxError: invalid character in identifier的解决方法
    Windows10安装MinGW-W64出现Cannot download repository.txt的一种解决方法
    使用IDM下载B站视频出现声音跟视频分离的一种解决方法
    简洁桌面(使用Windows自带的桌面整理功能)
    MATLAB标记图像中特殊的点
    解决python使用pip安装下载库出现错误:ERROR:Cannot unpack file xxxx情况
    解决python使用pip下载安装库速度慢问题
  • 原文地址:https://www.cnblogs.com/laurarararararara/p/12370046.html
Copyright © 2011-2022 走看看