2017-06-29 67 views
1

我的客戶端有一個作業板,其API數據通過Ajax提取。我可以解析「工作」數據,但似乎無法拉別的東西。例如,這個工程的工作列表的名稱拉到一個選擇框:通過Ajax從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)); 
     }); 
    } 
}); 

但是當我改變「json.jobs」到別的像「json.offices」或「json.locations」沒有什麼是拉。我如何準確地將這些數據字符串作爲一個完整的職業頁面進行篩選?感謝任何指導。

這是JSON,如果你需要看一看:

https://api.greenhouse.io/v1/boards/roivantsciences/jobs/ 
+0

我沒有看到'辦公室或'位置'對象在給定的json –

+0

對不起意思是「位置」。 – pjldesign

+1

嘗試'$ .each(json.jobs,function(i,value){('#myselect')。append($('

回答

1

嘗試拉所有職位的location.name $.each(json.jobs, function(i, value) { $('#myselect').append($('<option>').text(value.location.name).att‌​r('value', value.location.name)); });

+0

這太棒了。它的工作原理是,但現在它拉動每個位置的每個實例,例如:它多次將紐約作爲「

0

香港專業教育學院做了一個小測試:

$.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