让我描述一下情况,有一个 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');
});
});