【发布时间】:2012-09-26 23:51:22
【问题描述】:
lemme 描述一下情况,有一个 json 数据提供不同航空公司的航班信息,有价格、日期等所有内容,但我无法以我想要的方式获得所需的信息。因此它来了:
我有另一个关于 json 数据回调的新手问题,到目前为止,我可以在 Yograj Gupta 的帮助下从 json 列表数据中获得航空公司名称列表,结构类型为:http://vteem.net/json.json,代码如下:
$.getJSON("http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&callback=?", function(data) {
var code=data.Id;
$.getJSON("http://api.anywayanyday.com/api/Fares/?R="+code+"&V=Matrix&VB=true&L=ru&_Serialize=JSON&callback=?", function(data) {
var items = [];
$.each(data, function(key, val) {
if(val && (typeof val == 'object' || typeof val == 'array')){
if(key == "Airlines"){
var airlineNames = [];
for(var x in val)
airlineNames.push(val[x].Name);
items.push(airlineNames.join('<br/>'));
}
}
});
$('<div/>', {
'id': 'airlines',
html: items.join('')
}).appendTo('#data');
});
});
我想获取每个航空公司行内的总金额值,另外,是否可以按总金额价格值对它们进行排序?
谢谢大家的帮助,真的很感激!
代码更新:
$.getJSON("http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&callback=?", function(data) {
var code=data.Id;
$.getJSON("http://api.anywayanyday.com/api/Fares/?R="+code+"&V=Matrix&VB=true&L=ru&_Serialize=JSON&callback=?", function(data) {
var items = [];
$.each(data, function(key, val) {
if(val && (typeof val == 'object' || typeof val == 'array')){
if(key == "Airlines"){
var airlineNames = [];
for(var x in val)
airlineNames.push(val[x].Name);
items.push(airlineNames.join('<br/>'));
$.each(data, function(key, val) {
if(val && (typeof val == 'object' || typeof val == 'array')){
if(key == "FaresFull"){
var totalAmounts = [];
for(var y in val)
totalAmounts.push(val[y].TotalAmount);
items.push(totalAmounts.join('<br/>'));
}
}
});
}
}
});
$('<div/>', {
'id': 'airlines',
html: items.join('')
}).appendTo('#data');
});
});
【问题讨论】: