2013-08-07 9 views
-1

У меня есть этот APIПолучение ответа от апи

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. Это пример ответа.

<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> 

Я хочу показать номер рейса и время прибытия в 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> 
+1

что говорит ваша консоль? – Akki619

+0

ничего ... я нажимаю кнопку и onClick («getResponse»), он ничего не отображает. Я также попробовал отредактированный код в ответе ... все равно ничего. @ Akki619 – Kira

+0

Основываясь на взаимодействии с этим URL, маловероятно, что консоль ничего не говорит. – Quentin

ответ

1
$.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); 
       } 
     }); 

Я работал над ней и JSONP, кажется, путь !!

Спасибо за помощь @Quentin @ Akki619

-3

Есть много решений там. Пожалуйста, сделайте свое исследование, прежде чем публиковать какие-либо вопросы ... На данный момент вот хороший пример из школ w3, чтобы вы начали.

w3schools Example

Нечто подобное .....

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; 
+0

xmlhttp.open ("GET", "cd_catalog.xml", false); Будет ли это работать с вышеуказанной ссылкой; Я думал, что он будет работать, только если у нас есть xml-файл. У меня нет xml-файла со мной. @ Akki619 – Kira

+0

Вы уже получили данные в формате xml, вам просто нужно реализовать логику отображения из примера. Попытайтесь понять пример, как он работает и что вам нужно изменить ... – Akki619

+0

Я хочу показать ответ, что ссылка не дает мне XML-файл, который у меня есть. Я попробовал то, что вы сказали, уже работает, только если у меня есть xml-файл. Я должен отправить запрос на вышеупомянутый api и получить от него результат; не просто открыть файл xml. @ Akki619 – Kira

Смежные вопросы