Javascript 从api获取响应

Javascript 从api获取响应,javascript,xml,api,response,Javascript,Xml,Api,Response,我有这个api 它以xml格式返回响应。这是一个示例响应 <flightStatus> <flightId>305133622</flightId> <carrierFsCode>BA</carrierFsCode> <flightNumber>1382</flightNumber> <departureAirportFsCode>LHR</departureAirportFsCode>

我有这个api

它以xml格式返回响应。这是一个示例响应

<flightStatus>
<flightId>305133622</flightId>
<carrierFsCode>BA</carrierFsCode>
<flightNumber>1382</flightNumber>
<departureAirportFsCode>LHR</departureAirportFsCode>
<arrivalAirportFsCode>MAN</arrivalAirportFsCode>
<departureDate>
<dateLocal>2013-08-06T06:30:00.000</dateLocal>
<dateUtc>2013-08-06T05:30:00.000Z</dateUtc>
</departureDate>

305133622
文学士
1382
LHR
人
2013-08-06T06:30:00.000
2013-08-06T05:30:00.000Z
我想用html显示航班号和到达时间。怎么办

代码片段来自响应;它不是来自我拥有的xml文件

这就是我尝试过的

<script>
function getResponse()
        {


            $.ajax({
            type: 'POST',
            url: 'https://api.flightstats.com/flex/flightstatus/rest/v2/xml/route/status/LHR/MAN/arr/2013/08/06?appId=ID&appKey=KEY&hourOfDay=0&numHours=24&utc=false&maxFlights=5',
            data: {},
            dataType: 'xml',
            success: function(data) 
            { $("display").html(data); },
            error: function() { alert('something bad happened'); }
            });

        }    
</script>

函数getResponse()
{
$.ajax({
键入:“POST”,
网址:'https://api.flightstats.com/flex/flightstatus/rest/v2/xml/route/status/LHR/MAN/arr/2013/08/06?appId=ID&appKey=KEY&hourOfDay=0&numHours=24&utc=false&maxFlights=5',
数据:{},
数据类型:“xml”,
成功:功能(数据)
{$(“display”).html(数据);},
错误:函数()
});
}    

有很多解决方案。请在发布任何问题之前进行研究…现在这里有一个来自w3学校的好例子,让您开始

像这样的

var URL =" https://api.flightstats.com/flex/flightstatus/rest/v2/xml/route/status/LHR/MAN/arr/2013/08/06?appId=ID&appKey=KEY&hourOfDay=0&numHours=24&utc=false&maxFlights=5";

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET",URL,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 
我一直在努力,jsonp似乎是最好的选择


感谢您的帮助@Quentin@Akki619

xmlhttp.open(“GET”,“cd_catalog.xml”,false);这将与上述链接一起工作;我认为,只有当我们有一个xml文件时,它才会起作用。我身上没有xml文件@AKKI619您已经获得了xml格式的数据,您只需要实现示例中的显示逻辑。试着理解这个例子,它是如何工作的,以及您需要更改什么…我想显示链接给我的响应,而不是我随身携带的xml文件。我已经试过你说的了,只有在我有xml文件的情况下它才有效。我必须向上述api发送请求并从中获取结果;不仅仅是打开一个xml文件@Akki619It为我获取实时数据,我无法将响应存储在xml文件中供以后使用。因为它不起作用,现在你说你知道它不起作用。答案应该是好的,不是坏的,而是花时间在上面的(因为一些“时间”的价值,包括从W3Schools复制/粘贴)。你的控制台说什么?没有。。。我点击一个按钮并点击(“getResponse”),它不会显示任何内容。我还尝试了你在答案中编辑的代码。。。还是没什么@AKKI619基于与该URL的交互,控制台不太可能什么都不说。
$.ajax({
                type: "GET",               
               url: URL,               
                dataType: "jsonp",
               error: function (response) {           
                        alert('Error: There was a problem processing your request, please refresh the browser and try again');
                },
                success: function (response) {
            console.log(response);
               }
        });