0

我已经进行了回调,现在使用 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');
    }
});
4

1 回答 1

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),您将能够看到哪些属性可供您使用。

希望这可以帮助。

于 2013-09-19T06:51:25.307 回答