1

我正在调用一些 JSON(由于大小原因缩短);

"numExecutors" : 2,
"description" : null,
"jobs" : [
{
  "name" : "Test",
  "url" : "http://www.carlbruiners.com/job/Test/",
  "color" : "blue"
},
{
  "name" : "Test 2",
  "url" : "http://www.carlbruiners.com/job/Test%202/",
  "color" : "blue"
}
]

我需要能够访问jobs.name 字段,但我尝试了各种循环,但我无法让它工作。我的 Jquery 代码是;

function getJobs() {
$.jsonp({
  "url": jenkins_url + "/api/json?jsonp=jsoncallback=?",
  "data": {
      "alt": "json-in-script"
  },
  "success": function(data) {
    //alert('Sucess');
    for(var key in data) {
        var value = data[key];
        //alert(value);
    }
  },
  "error": function(e) {
    alert('Failed ' + e);
  }
});
}
4

1 回答 1

2

jobs是一个对象数组:

object.jobs[0].name

我猜是这样的:

function getJobs() {
    $.getJSON({
        url : jenkins_url + "/api/json?jsonp=jsoncallback=?",
        data: {alt: "json-in-script" }
    }).done(function(data) {
        $.each(data.jobs, function(idx, val) {
            console.log(val);
        });
    }).fail(function(e) {
        alert('Failed ' + e);
    });
}

而且是异步的!

于 2013-05-25T19:10:58.460 回答