Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Ajax从JSON中提取不同的数据字符串_Javascript_Jquery_Json_Ajax - Fatal编程技术网

Javascript 通过Ajax从JSON中提取不同的数据字符串

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获取其API数据。我可以解析工作数据,但似乎无法提取任何其他内容。例如,这可以将工作列表的名称拉到选择框中:

$.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.att‌​r'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);
    });