首页 > 解决方案 > 作为ajax请求的结果访问Json

问题描述

嗨,我如何处理来自 ajax 的这个 json 响应

{"suivi":5,
"mail":8,
"listSuivi":{
      "0":{"dossier":"IWE123123","refunds_count":1},
      "1":{"dossier":"IM00000009","refunds_count":2}
   }
 }

我可以访问 suivi 和邮件这样做

    success: function(data){

      $('#suivi').html(data.mail+" +");
      $('#mail').html(data.suivi+" +");
    }

但是我怎样才能获得档案清单(listSuivi)?多谢

标签: javascriptajaxrequestresultset

解决方案


您可以使用 for 循环遍历项目。

一些选项是for ... in循环:

const data = {
  "suivi":5,
  "mail":8,
  "listSuivi":{
    "0":{"dossier":"IWE123123","refunds_count":1},
    "1":{"dossier":"IM00000009","refunds_count":2}
  }
};

// For ... in loop
for(const key in data.listSuivi) {
  const item = data.listSuivi[key];
  
  console.log("Object: ", item);
  console.log("Dossier:", item.dossier);
  console.log("Refunds:", item.refunds_count);
}

或者for ... of循环结合Object.values

const data = {
  "suivi":5,
  "mail":8,
  "listSuivi":{
    "0":{"dossier":"IWE123123","refunds_count":1},
    "1":{"dossier":"IM00000009","refunds_count":2}
  }
};

// For ... of loop with Object.values
for(const item of Object.values(data.listSuivi)) {
  console.log("Object: ", item);
  console.log("Dossier:", item.dossier);
  console.log("Refunds:", item.refunds_count);
}


推荐阅读