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

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

$.getJSON 是否重新排序數據?

$.getJSON 是否重新排序數據?

森欄 2023-03-03 10:34:46
記者:$.getJSON('services/get_locations.php', {region: $("#oblast").val()}, function(data) {    console.log(data);});PHP:$result = json_encode($raw['data']);echo $result;exit;結果來自var_dump($result):{    "10971":"\u0433\u0440. \u0412\u0418\u0414\u0418\u041d",    "179":"\u0441. \u0410\u041a\u0410\u0426\u0418\u0415\u0412\u041e",    "919":"\u0441. \u0410\u041d\u0422\u0418\u041c\u041e\u0412\u041e"}如您所見,第一個 ID 是 10971。然而,結果console.log(data)是:{179: "с. АКАЦИЕВО", 919: "с. АНТИМОВО", 10971: "гр. ВИДИН"}為什么要重新排序數據?
查看完整描述

1 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

帶有數字鍵的 Javascript 對象將始終按數字鍵值的升序排列


如果順序很重要,則將結構更改為數組之類的東西[{id:179, value: "...."}]或[[10971,"wrd"],[179,"xyz"]]


沒有ajax的例子。請注意日志順序與構造順序不同(升序鍵值)


const data = {

    "10971":"\u0433\u0440. \u0412\u0418\u0414\u0418\u041d",

    "179":"\u0441. \u0410\u041a\u0410\u0426\u0418\u0415\u0412\u041e",

    "919":"\u0441. \u0410\u041d\u0422\u0418\u041c\u041e\u0412\u041e"

}


console.log(data);

console.log('Keys:', Object.keys(data))


查看完整回答
反對 回復 2023-03-03
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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