问题描述
我正在为航班跟踪器制作USSD页面浏览器。我使用API检索飞行数据,然后创建了一个显示数据的函数。这是代码:
function get_flight_by_date(date,callback) {
let request = require('request');
let url = 'http://api.aviationstack.com/v1/flights?access_key=xxxxxxx&flight_status=scheduled'
request(url,function (err,response,body) {
if (err) {
console.log('error:',error);
callback(err);
} else {
let vol = JSON.parse(body)
num = vol.pagination.limit
for (let i = 0; i <num; i++) {
dep = vol.data[i].departure.airport
depart = vol.data[i].departure.timezone
arrival = vol.data[i].arrival.timezone
arr = vol.data[i].arrival.airport
flight_date = vol.data[i].flight_date
number = vol.data[i].flight.number
if (date == flight_date){
console.log('flight number:' + ' ' + number + ' ' + 'from' + ' ' + depart + ' ' + 'at' + ' ' + dep + ' ' + 'airport' + ' ' + 'to' + ' ' + arrival + ' ' + 'at' + ' ' + arr + ' ' + 'airport' + ' ' + 'on' + ' ' + flight_date + '.')
}
}
callback(null,number)
}
});}
然后我创建了get_route_by_flight_date函数,该函数应在ussd页面浏览器上显示数据,这是代码:
function get_route_by_flight_date( req,res) {
var date = req.query.user_entry
get_flight_by_date( date,function( err,result) {
if ( err) {
let answer = {
title: "Error",message : "error entry"
}
render(req,res,answer)
} else {
let answer = {
page: {menu: 'true',},message : result
}
render( req,answer)
}
})
}
当我键入localhost:9036并输入日期以搜索该日期的航班时,我只显示一个数字,我想要的是显示所有检索到的数据,有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)