我已经进行了回调,现在使用JSON.stringify将我的酒店列表输出到我的浏览器中并删除了丑陋的引号。
我现在如何使用css只获取我需要的值,例如地址,酒店名称和样式?
我只能设法在没有任何样式的情况下输出整个回调
$.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');
}
});
答案 0 :(得分:1)
像这样:
您的成功功能几乎是正确的,这是更正后的版本:
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)
,您将能够看到可用的属性。
希望这有帮助。