weixin_33690367 2017-11-24 10:25 采纳率: 0%
浏览 63

仅按键值显示JSon

I got stuck to rendered JSON data by an id, already browse over the several articles but not working.

I had ajax call:

$.ajax({
    url: '../../../get/api/city.json',
    dataType: 'json',
})
.done(function(data){
    console.log(data);
    var HTML = ''; 
        $.each(data.city, function(i,city){
        HTML += '<span>'+city.city_name+'</span>'; });

       $('#title').append(HTML);
    })
.fail(function(){
    alert('failed');
});

And the json output is:

{"city":[
{"id":"4","year":"2014","city_name":"City A"},
{"id":"5","year":"2014","city_name":"City B"},
{"id":"6","year":"2014","city_name":"City C"}]}

My situation I created a html page to render the information for City A, what I want is to filter the above JSON data only rendered the information from city A.

Big thanks for any help from you guys. Thanks

  • 写回答

3条回答 默认 最新

  • weixin_33709364 2017-11-24 10:29
    关注

    You could add a filter to your $.each to check if the city id is the one you want.

    $.each(data.city, function (i, city) {
        if (city.id === 4)
            HTML += '<span>' + city.city_name + '</span>'; 
    });
    
    评论

报告相同问题?