由于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)? 非常感谢

解决方法

您可以使用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,"refunds_count":2}
  }
};

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