状況を説明してください。さまざまな航空会社のフライト情報を提供するjsonデータがあります。価格、日付、すべてがありますが、必要な情報を希望する方法で取得できません。したがって、ここに来ます:
json データのコールバックに関する初心者向けの質問がもう 1 つあります。これまでのところ、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');
});
});