鍍金池/ 問(wèn)答/Java  HTML/ 后臺(tái)傳送json數(shù)據(jù)到前臺(tái),但是卻不能轉(zhuǎn)換為json數(shù)據(jù),使用ajax接收。接收

后臺(tái)傳送json數(shù)據(jù)到前臺(tái),但是卻不能轉(zhuǎn)換為json數(shù)據(jù),使用ajax接收。接收正常,轉(zhuǎn)換異常QAQ

我擁有使用ajax后臺(tái)傳遞json數(shù)據(jù)

clipboard.png
但是我不能把他轉(zhuǎn)換成json數(shù)據(jù)

可以確認(rèn)是,數(shù)據(jù)確實(shí)為json數(shù)據(jù)
使用HiJson工具格式化json數(shù)據(jù)成功
clipboard.png
使用在線工具格式化bejson數(shù)據(jù)成功

clipboard.png

當(dāng)我把數(shù)據(jù)單獨(dú)放在一個(gè)html文件時(shí),我得到了一個(gè)正確的結(jié)果

clipboard.png

并且圖標(biāo)也能正確顯示

clipboard.png
但是當(dāng)我使用ajax來(lái)傳遞數(shù)據(jù)時(shí)
卻得到了一個(gè)找不到屬性的提示

clipboard.png
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("抱歉,初始化數(shù)據(jù)出現(xiàn)問(wèn)題,請(qǐng)聯(lián)系我們的管理員解決問(wèn)題!");
        }
    });
    
});

百思不得其解!

還望各路神仙幫幫忙!不勝感激?。?!

回答
編輯回答
好難瘦

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

2018年1月8日 18:42
編輯回答
清夢(mèng)

用$.parse來(lái)轉(zhuǎn),JSON.parse要去嚴(yán)格的json形式,就是說(shuō)鍵值都要用引號(hào)引起來(lái)才能轉(zhuǎn)換成功,當(dāng)然數(shù)組,true,null除外。

2018年7月26日 13:05
編輯回答
巷尾

謝謝各路神仙,由于我把 initECharts(data,data2);放錯(cuò)了位置應(yīng)該放在success中
clipboard.png
并且我傳參的時(shí)候名稱傳遞錯(cuò)誤。

2018年9月8日 00:59
編輯回答
咕嚕嚕

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

2017年2月15日 21:56
編輯回答
逗婦惱
    success: function(res){
        mydata = JSON.parse(res.data.data.loginTimeJson);
        mydata2 = JSON.parse(res.data.data.registerTimeJson);
    },
2017年7月11日 08:43