格式化JSON.stringify代码

时间:2013-09-19 06:40:03

标签: jquery ajax json jsonp

我已经进行了回调,现在使用JSON.stringify将我的酒店列表输出到我的浏览器中并删除了丑陋的引号。

我现在如何使用css只获取我需要的值,例如地址,酒店名称和样式?

我只能设法在没有任何样式的情况下输出整个回调

http://www.nelsonbaynsw.com/

$.ajax({ 
    url: "http://api.eancdn.com/ean-services/rs/hotel/v3/list?cid=55505&minorRev=20&apiKey=cbrzfta369qwyrm9t5b8y8kf&locale=en_AU&city=Sydney&stateProvinceCode=NW&countryCode=AU&numberOfResults=2&type=json",
    dataType: "jsonp",
    jsonpCallback:"myCallback",
    success: function(data) {
        var StrHotelListResponse = data.HotelListResponse.HotelList.HotelSummary;
        $.each(StrHotelListResponse, function(index, value) {
            var StrHotelListResponse = JSON.stringify(data);
            $('#target').append(StrHotelListResponse.replace(/\"/g, ""));  
            $('#target').console.log(JSON.stringify(StrHotelListResponse));
        });
    },
    error: function(e) {
       console.log(e.message);
        //alert('no');
    }
});

1 个答案:

答案 0 :(得分:1)

像这样:

http://jsfiddle.net/XYgbU/

您的成功功能几乎是正确的,这是更正后的版本:

success: function(data) {
    var StrHotelListResponse = data.HotelListResponse.HotelList.HotelSummary;
    $.each(StrHotelListResponse, function(index, value) {
        $('#target').append('<b>Hotel Name:</b> ' + value.name);
        $('#target').append('<br>');
    });
},

使用迭代器中的value对象访问每个单独的对象,然后你可以从那里做你想做的事。

所以将是value.name,value.city等等。如果您使用console.log(value),您将能够看到可用的属性。

希望这有帮助。