Мои объекты Json находятся внутри внешнего файла с именем abc.json в моем файле js, который я называю.У меня есть html-разметка, подобная этой
<li class="" data-flight-name="kingfisher" data-flight-id="E6-184"></li>
<li class="" data-flight-name="indigo" data-flight-id="E6-185"></li>
Мое требование - когда бы я ни нажимал на эту LI, передавайте эти data-flight-name и data-flight-id при получении информации через JSON, но при получении яНе удается получить правильные данные.
Структура моего файла Json
{
"flightInfo" :{
"indigo": [
{"E-184" : {"flightName": "Indigo", "duration": "1h:0m", "baseFare": 1753, "travelTime": "11:13 - 12:13"}},
{"E-185" : {"flightName": "Indigo", "duration": "1h:0m", "baseFare": 1753, "travelTime": "11:13 - 12:13"}},
{"E-186" : {"flightName": "Indigo", "duration": "2h:30m", "baseFare": 8000, "travelTime": "11:13 - 16:13"}},
{"E-187" : {"flightName": "Indigo", "duration": "6h:30m", "baseFare": 6000, "travelTime": "11:13 - 16:13"}},
{"E-189" : {"flightName": "Indigo", "duration": "5h:0m", "baseFare": 9907, "travelTime": "11:13 - 16:13"}}
],
"kingfisher": [
{"E-184" : {"flightName": "KF RED", "duration": "1h:0m", "baseFare": 2819, "travelTime": "10:13 - 11:13"}},
{"E-184" : {"flightName": "KF RED", "duration": "1h:0m", "baseFare": 2819, "travelTime": "11:13 - 16:13"}},
{"E-184" : {"flightName": "KF RED", "duration": "2h:30m", "baseFare": 18000, "travelTime": "11:13 - 16:13"}},
{"E-184" : {"flightName": "KF RED", "duration": "6h:30m", "baseFare": 16000, "travelTime": "11:13 - 16:13"}}
]
}
}
Используется jquery для получения информации:
$("#list li").delegate("", "click", function(e){
var dataflightname = $(this).attr('data-flight-name'),
dataflightid = $(this).attr('data-flight-id');
// console.log(dataflightname);
// console.log(dataflightid);
if($(this).siblings().hasClass('selected')){
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
// Featcing Flights Information
$.getJSON("javascript/abc.json",function(data){
$(data.flightInfo[dataflightname][0]).each(function(key, items) {
$(data.flightInfo[dataflightname][key]).each(function(key, items) {
//Reading name tag value
//here i am not getting proper value
console.log(data.flightInfo[dataflightname][0][items]);
});
});
});
}
});
Пожалуйста, помогите понять, почему я не могуполучить все значения.