请问为啥AJAX在传输数据的时候要使用JSON格式?有啥好处吗?别说规定啊 我想知道原理。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问为啥AJAX在传输数据的时候要使用JSON格式?有啥好处吗?别说规定啊 我想知道原理。相关的知识,希望对你有一定的参考价值。

参考技术A ajax一般用xml,字符串,json三种方式

用json,一个结构清晰,二是容易转成对象调用,你可以谷歌一下json格式的好处。。自己查询的更加清晰深刻。

Ajax之处理不同格式的JSON数据

JSON是一种网络中的数据格式,主要用于网络间的数据传输,它比XML格式的数据传输速度快,使用更广。

1.Ajax处理对象格式的JSON数据:

 1 <script src="../JS/jquery-1.12.4.min.js"></script>
 2     <script>
 3     function show(){
 4             // Ajax使用GET简化方式,请求JSON数据
 5             // get请求格式:get(url,传递给服务器的参数,请求成功后执行的函数,能够解析的数据格式)
 6             $.get(‘student.json‘,{},function(response){
 7                 // 当请求成功JSON解析出来的数据有两个,一个是对象/数组,还有一个所示请求状态码
 8                 // response是解析后的数据,
 9                 // 如果JSON解析之前的数据是数组,那么response就是数组
10                 // 如果JSON解析之前的数据是对象,那么response就是对象
11                 var $name = $(‘#name‘);
12                 var $age = $(‘#age‘);
13                 var $sex = $(‘#sex‘);
14                 var $school = $(‘#school‘);
15                 $name.html(response.name);
16                 $age.html(response.age);
17                 $sex.html(response.sex);
18                 $school.html(response.school);
19             },‘JSON‘).error(function(){
20                 alert(‘Error!‘);
21             });
22             // Ajax利用POST方式进行数据传输
23             $.post(‘student.json‘,{},function(response){
24                 $(‘#name‘).html(response.name);
25                 $(‘#age‘).html(response.age);
26                 $(‘#sex‘).html(response.sex);
27                 $(‘#school‘).html(response.school);
28             },‘JSON‘).error(function(){
29                 alert(‘Error!‘);
30             });
31 }
32     </script>

2.Ajax处理数组格式的JSON数据:

<script src="js/jquery-1.12.4.min.js"></script>
    <script>
        $(function(){
            $.get(‘resume.json‘,{},function(response){
                $(‘#photo‘).html("<img src=‘"+response[0]+"‘>");
                $(‘#name‘).html(response[1]);
                $(‘#age‘).html(response[2]);
                $(‘#school‘).html(response[3]);
                $(‘#langage‘).html(response[4]);
                $(‘#empiric‘).html(response[5]);
                $(‘#habby‘).html(response[6]);
                $(‘#reward‘).html(response[7]);
            },‘JSON‘).error(function(){
                $(‘#div‘).html(‘<h1>对不起,请求错误!</h1>‘)
            });
        });
    </script>

 

 

以上是关于请问为啥AJAX在传输数据的时候要使用JSON格式?有啥好处吗?别说规定啊 我想知道原理。的主要内容,如果未能解决你的问题,请参考以下文章

请问JSON格式为啥要转换成JavaBean对象去刷新界面,而不能直接用JSON去刷新界面

Ajax中的JSON格式与php传输过程的浅析

使用Jquery.AJAX方法和PHP后台数据交互小结

AJAX(四)实例 -- json格式数据

通过ajax和spring 后台传输json数据

ajax发送json格式数据