搜尋

首頁  >  問答  >  主體

javascript - 原生js ajax取得到資料後轉換為json物件的問題

用js原生寫的ajax,取得到一個資料列表,順序是正常的

xmlHttp.responseText 這裡的順序是正常的

但是當我將json字串轉換為json物件的時候,順序就不是原先的順序了

var json = eval('(' + xmlHttp.responseText + ')');

請問有啥辦法轉換完之後還是原先輸出的順序。

高洛峰高洛峰2822 天前496

全部回覆(1)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-19 10:40:41

    不太理解,什麼意思?資料順序變了? ?
    其實,toJson 有好幾種方式,你都試試看。

    // 1
    function toJson(json){
        return json ? (new Function("return "+ json))() : {}
    }
    toJson(xmlHttp.responseText)
    
    // 2
    JSON.parse(xmlHttp.responseText)
    
    // 3 就是你那种

    回覆
    0
  • 取消回覆