搜索

首页  >  问答  >  正文

javascript - 原生js ajax获取到数据后转换为json对象的问题

用js原生写的ajax,获取到一个数据列表,顺序是正常的

xmlHttp.responseText 这里的顺序是正常的

但是当我将json字符串转换为json对象的时候,顺序就不是原先的顺序了

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

请问有啥办法转换完之后还是原先输出的顺序。

高洛峰高洛峰2736 天前434

全部回复(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
  • 取消回复