为了账号安全,请及时绑定邮箱和手机立即绑定

后台传送json数据到前台,但是却不能转换为json数据,使用ajax接收。接收正常,转换异常QAQ

后台传送json数据到前台,但是却不能转换为json数据,使用ajax接收。接收正常,转换异常QAQ

呼唤远方 2019-03-14 18:15:55
我拥有使用ajax后台传递json数据但是我不能把他转换成json数据可以确认是,数据确实为json数据使用HiJson工具格式化json数据成功使用在线工具格式化bejson数据成功当我把数据单独放在一个html文件时,我得到了一个正确的结果并且图标也能正确显示但是当我使用ajax来传递数据时却得到了一个找不到属性的提示Ajax代码如下$(function(){    var mydata;    var mydata2;    var period;    $.ajax({        type : "GET",        url : "homeAction_generateRecentData.action?recentDate=7",        dataType:"JSON",        success: function(data){            mydata = JSON.parse(data.data.loginTimeJson);            mydata2 = JSON.parse(data.data.registerTimeJson);        },        complete:function(){            $("#indexLoading").css("display","none");            $("#period").text(period);            initECharts(data,data2);        },        error:function(){            $("#indexLoading").html("抱歉,初始化数据出现问题,请联系我们的管理员解决问题!");        }    });    });百思不得其解!还望各路神仙帮帮忙!不胜感激!!!
查看完整描述

5 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

    success: function(res){

        mydata = JSON.parse(res.data.data.loginTimeJson);

        mydata2 = JSON.parse(res.data.data.registerTimeJson);

    },


查看完整回答
反对 回复 2019-04-03
?
慕慕森

TA贡献1856条经验 获得超17个赞

用$.parse来转,JSON.parse要去严格的json形式,就是说键值都要用引号引起来才能转换成功,当然数组,true,null除外。


查看完整回答
反对 回复 2019-04-03
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

mydata = JSON.parse(data).data.loginTimeJson;
mydata2 = JSON.parse(data).data.registerTimeJson;

查看完整回答
反对 回复 2019-04-03
?
慕神8447489

TA贡献1780条经验 获得超1个赞

首先你需要打印出data,便于分析原因


查看完整回答
反对 回复 2019-04-03
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

谢谢各路神仙,由于我把 initECharts(data,data2);放错了位置应该放在success中

https://img1.sycdn.imooc.com//5ca425e4000151c408000484.jpg

并且我传参的时候名称传递错误。

查看完整回答
反对 回复 2019-04-03
  • 5 回答
  • 0 关注
  • 1914 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号