<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>AJAX Part 1</title> <!-- get jQuery from Google's CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> // same as window.onload $(document).ready(function () { $('button').click(buttonClicked); }) function onDataReceived(data) { console.log(data); $('#name').text(data.name); $('#city').text(data.city); $('#weather').text(data.weather.weather); $('#temperature').text(data.weather.temp); } function buttonClicked() { clearFields(); var url = 'http://services.faa.gov/airport/status/{CODE}?format=application/json'; var code = $('input').val(); console.log(code); url = url.replace("{CODE}", code); console.log(url); $.get(url, onDataReceived).fail(onFailure); } function onFailure(jqXHR, textStatus, errorThrown) { if (jqXHR.status == 404) $('#error').text("The airport code '" + $('input').val() + "' was not found."); else $('#error').text("An error with code " + jqXHR.status + " has occurred."); } function clearFields() { $('#name').text(" "); $('#city').text(" "); $('#weather').text(" "); $('#temperature').text(" "); $('#error').text(" "); } </script> </head> <body> <input placeholder="enter airport code" style="text-transform:uppercase"/> <button>GetInfo</button> <p>Airport Name :</p> <p id='name' /> <br /> <p>City :</p> <p id='city' /> <br /> <p>Weather :</p> <p id='weather' /> <br /> <p>Temperature :</p> <p id='temperature' /> <br /> <p id="error"></p> </body> </html>
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>AJAX Demo</title> <!-- get jQuery from Google's CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> // same as window.onload $(document).ready(function () { $('button').click(buttonClicked); }) function onDataReceived(data, status, xhr) { console.log(data); console.log(status); // response object console.log(xhr); $('#name').text(data.name); $('#city').text(data.city); $('#weather').text(data.weather.weather); $('#temperature').text(data.weather.temp); } function buttonClicked() { var code = $('input').val(); console.log(code); if (code != "") { clearFields(); var request = { url: 'http://services.faa.gov/airport/status/{CODE}'.replace("{CODE}", code), type: 'GET', success: onDataReceived, headers: { Accept: 'application/json' }, error: onError, timeout: 3000 }; $.ajax(request); } } function onError(xhr, status, error) { // response object console.log(xhr); console.log(status); console.log(error); if (xhr.status == 404) { $('#error').text("The airport code '" + $('input').val().toUpperCase() + "' was not found."); } else if (status == 'timeout') { $('#error').text("The server took too long to respond."); } else { $('#error').text("An error with code " + xhr.status + " has occurred."); } } function clearFields() { $('#name').text(" "); $('#city').text(" "); $('#weather').text(" "); $('#temperature').text(" "); $('#error').text(" "); } </script> </head> <body> <input placeholder="enter airport code" style="text-transform:uppercase"/> <button>GetInfo</button> <p>Airport Name :</p> <p id='name' /> <br /> <p>City :</p> <p id='city' /> <br /> <p>Weather :</p> <p id='weather' /> <br /> <p>Temperature :</p> <p id='temperature' /> <br /> <p id="error"></p> </body> </html>