
John Dixon
6,512 Pointsnot understanding this why I can't });.fail(); isn't working
I've also tried pasting .fail(function (jqXHR) { // the .fail function can come right after }); alert(jqXHR.status); });
to the end of line 3 for step 1 and no luck.
$.get("missing.html", function(data) {
$("#footer").html(data);
});.fail();
<!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>
2 Answers

jne
12,613 Pointsif you take a look at the jquery manual you'll see why it isn't working(http://api.jquery.com/deferred.fail/). You are trying to use .fail when the function is done because after the semicolon ";" that function is done there is nothing more to do with it. But inside the function you can use .fail Something like this should work(not tested):
$.get("missing.html")
.done(function(data){
alert("$.get succeded");
})
.fail(function(){
alert("$.get failed");
});

wuworkshop
3,429 PointsNot sure if this is for a challenge or not, but you just need to get rid of the semicolon you have before .fail();
like this:
$.get("missing.html", function(data) {
$("#footer").html(data);
}).fail();