亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

echarts數據填寫出錯

echarts數據填寫出錯

DIEA 2018-12-26 21:15:37
    $.ajax({        type: "post",        url: "__MODULE__/Index/kline",        data : "product=meiyuanzhishu" +"&min="+5,   //注意這里必須用=        async: false,        success: function (data) {            console.log(data);                        //直接填寫數據是正確的            data0 = splitData([['20:30',94.183,94.197,94.179,94.205],['20:35',94.201,94.131,94.129,94.201],['20:40',94.137,94.158,94.117,94.164],['20:45',94.157,94.155,94.141,94.166],['20:50',94.155,94.112,94.107,94.163],['20:55',94.115,94.079,94.07,94.115],['21:00',94.077,94.128,94.074,94.128],['21:05',94.125,94.129,94.11,94.132],['21:10',94.129,94.144,94.111,94.15],['21:15',94.147,94.138,94.132,94.153],['21:20',94.138,94.149,94.128,94.155],['21:25',94.149,94.116,94.116,94.155],['21:30',94.124,94.11,94.104,94.128],['21:35',94.11,94.104,94.096,94.113],['21:40',94.109,94.133,94.107,94.134],]);        }    });但是這樣 書寫datadata是一樣的,為什么會報錯,是因為數據類型不一樣?、
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

  • jQuery.ajax返回回來的,可能是一個對象(或者數組),也可能是HTML源碼(或者是直接輸出的內容,為文本形式)

  • 以上情況,首先是根據dataType配置判斷的,如果設置了可以識別的dataType,則會嘗試將返回結果按照dataType指定的值來識別,但是如果按照dataType轉換失敗的話,就會以原數據(也就是純文本)返回

  • 如果沒有配置dataType,則會根據傳輸頭,或者猜測數據格式,但是同樣的,如果轉換失敗,就會以元數據返回

  • jQuery.ajax默認解析JSON的方法是JSON.parse(),也就是說,要讓它返回數據為數組,也就需要你的數據可以被JSON.parse()解析成數組,否則就是以純文本返回

  • 但是由于你的這個數組,并不是標準的JSON格式,數組最后多了一個逗號([[ ... ], ..., [ ... ],]),所以JSON.parse()無法解析,所以你返回回來的,是一個String類型的,所以無法使用splitData進行處理。


查看完整回答
反對 回復 2019-01-05
  • 1 回答
  • 0 關注
  • 491 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號