JavaScript AJAX Basics (retiring) jQuery and AJAX Handle AJAX failures with jQuery

statusText

Why is what I have wrong?

app.js
$.get("missing.html", function(data) {
  $("#footer").html(data);
}).fail(function(jqHR) {
  alert(jqXHR.statusText);
});
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>AJAX with JavaScript</title>
</head>
<body>
  <div id="main">
    <h1>AJAX with jQuery</h1>
  </div>
  <div id="footer"></div>
  <script src="jquery.js"></script>
  <script src="app.js"></script>
</body>
</html>

1 Answer

Jason Desiderio
Jason Desiderio
21,811 Points

The variable you pass into the anonymous function in "fail" isn't the same as the one you use in the function. Change it from jqHR to jqXHR.

Completed it looks like:

$.get("missing.html", function(data) {
  $("#footer").html(data);
}).fail(function(jqXHR) {
  alert(jqXHR.statusText);
});