从json和AJAX返回数据

Return data from json and AJAX

本文关键字:返回 数据 AJAX json      更新时间:2023-09-26

我想显示所有的工作与XMLHttpRequest从json数据,但我不能显示我的数据。这是我的函数:

function getJobs () {
  let httpRequest = new XMLHttpRequest();
  httpRequest.open('GET', 'http://codepen.io/jobs.json', true);
  httpRequest.onreadystatechange = () => {
    if (httpRequest.readyState == 4) {
      let data = JSON.parse(httpRequest.responseText);
      Object.keys(data).forEach( (key) => {
        console.log(key[0].company_name); // undefine
      });
    }
  };
  httpRequest.send();
}
getJobs();

你能帮我一下我的forEach吗?json是数组的对象,带有一些对象^^

key变量保存属性的名称(即键),它不保存属性的

var value = data[key];
console.log(value[0].company_name);

试试这个

function getJobs () {
  let httpRequest = new XMLHttpRequest();
  httpRequest.open('GET', 'http://codepen.io/jobs.json', true);
  httpRequest.onreadystatechange = () => {
    if (httpRequest.readyState == 4) {
      let data = JSON.parse(httpRequest.responseText);
      data.jobs.forEach(function(key, value) {
         console.log(key.company_name);
      });
    }
  };
 httpRequest.send();
}