hr4370913的gravatar头像
hr4370913 2020-01-15 11:00:42

后台返回json,ajax解析并显示

问题描述

{

"message": "显示搜索的",

"student": {

"total": 9,

"list": [{

"id": 67,

"name": "黄飞鸿",

"age": 110,

"sex": 0,

"createTime": "2020-01-04",

"leaveTime": null,

"updateTime": null,

"state": 0

}

这是后台返回前台的json;

<script th:inline="javascript">
    $(function () {
     $.ajax({
         url:'/Student/pagelist',
         type:'get',
         dataType: 'json',
         success:function (data) {
             var json=eval(data)
             var tt="";
             $.each(json,function (index) {
                 var Id=json[index].id;
                 tt += Id + "___";
             })
             $("#list").html('');
             $("#list").html(tt);
         }

这是前台ajax解析后台json的;

问题:怎么搞ajax都没反应。 是哪里出错了?

所有回答列表(6)
hrose12的gravatar头像
hrose12  LV21 2020年1月16日


1 首先  看页面是否报错 ,

2  再者  看看请求有没有到后台

人间蒸发的gravatar头像
人间蒸发  LV23 2020年1月16日

var aa = JSON.parse(data)!!!直接转成对象aa

aa.message 就出来了

var student= JSON.parse(aa.student)

student 对象就出来

 

8战魂5无双8的gravatar头像
8战魂5无双8  LV43 2020年1月22日

后台有没有带@ResponseBody?如果带了的话,不会出现么有数据的情况。一步一步console.log();打印数据。查看错误。

随便取个名字_哈哈的gravatar头像
随便取个名字_哈哈  LV27 2020年2月23日

要搞清楚这个json的层次关系。很明显message,student是一级。list和total都在student里面,是student的下一级,list和total是一级,id在list的下一级。要找到id,首先要找到student,在找到list,在找到id,一层一层解析。

 

大反派的gravatar头像
大反派  LV10 2020年2月28日

jQuery全局有拦截器,$.ajax除了success还有个error函数,补齐它,在error函数里查看error信息。

ajax没反应一般是ajax函数写错了,比如数据格式错误等,在error里会有错误信息的。

ecodemo的gravatar头像
ecodemo  LV2 2021年2月28日

用XMLHttpRequest试试?

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友