Javascript 通过Ajax从JSON中提取不同的数据字符串
我的客户机有一个作业板,我通过Ajax获取其API数据。我可以解析工作数据,但似乎无法提取任何其他内容。例如,这可以将工作列表的名称拉到选择框中:Javascript 通过Ajax从JSON中提取不同的数据字符串,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我的客户机有一个作业板,我通过Ajax获取其API数据。我可以解析工作数据,但似乎无法提取任何其他内容。例如,这可以将工作列表的名称拉到选择框中: $.ajax({ url:'https://api.greenhouse.io/v1/boards/roivantsciences/jobs/', type:'GET', data: 'q=' + "", dataType: 'json', success: function( json ) {
$.ajax({
url:'https://api.greenhouse.io/v1/boards/roivantsciences/jobs/',
type:'GET',
data: 'q=' + "",
dataType: 'json',
success: function( json ) {
$.each(json.jobs, function(i, value) {
$('#myselect').append($('<option>').text(value.title).attr('value', value.title));
});
}
});
我做了一个小测试:
$.ajax({
url:'https://api.greenhouse.io/v1/boards/roivantsciences/jobs/',
type:'GET',
data: 'q=' + "",
dataType: 'json',
success: function( json ) {
console.log(json)
}
})
我从控制台得到的信息是,json对象中只有“jobs”作为顶级属性
您必须像这样通过它才能获得位置:
$.each(json.jobs, function(i, value) {
console.log(value.location);
});
然后,您将location对象放入其中,您将获得属性“name”
因此,您可以使用value.location.name获取名称尝试为所有作业$.eachjson.jobs、functioni、value{$'myselect'。追加$.textvalue.location.name.attr'value',value.location.name;} 在给定的jsonSorry means location.try$.eachjson.jobs,functioni,value{$'myselect'。append$.textvalue.location.attr'value',value.location;};谢谢它仍然在拉工作名称而不是地点…那太好了。它可以工作,但现在它可以拉动每个位置的每个实例,例如:它多次拉动纽约。我将如何将它们合并为组,也许用一个整数表示每个组中的工作数量,例如:纽约6个工作。再次感谢,很明显我对这个非常陌生。。。
$.each(json.jobs, function(i, value) {
console.log(value.location);
});