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

Posted 老王同鞋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据的主要内容,如果未能解决你的问题,请参考以下文章

Spring注解处理Ajax请求-JSON格式[系统架构:Spring+SpringMVC+MyBatis+MySql]

Django之ajax

ajax请求与json数据处理

ajax接收遍历处理json格式数据

响应json数据之发送ajax的请求

ajax怎样返回json格式数据