用js原生寫的ajax,取得到一個(gè)資料列表,順序是正常的
xmlHttp.responseText 這裡的順序是正常的
但是當(dāng)我將json字串轉(zhuǎn)換為json物件的時(shí)候,順序就不是原先的順序了
var json = eval('(' + xmlHttp.responseText + ')');
請(qǐng)問(wèn)有啥辦法轉(zhuǎn)換完之後還是原先輸出的順序。
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
不太理解,什麼意思?資料順序變了? ?
其實(shí),toJson 有好幾種方式,你都試試看。
// 1
function toJson(json){
return json ? (new Function("return "+ json))() : {}
}
toJson(xmlHttp.responseText)
// 2
JSON.parse(xmlHttp.responseText)
// 3 就是你那種