jquery ajax done function not firing

前端 未结 5 1345
我寻月下人不归
我寻月下人不归 2020-12-11 14:42

I have a VERY simple jQuery Ajax call (below). The Ajax call executes and I can see in the Firebug Net panel that the server returned 200 OK and returned a string \"OK\" as

5条回答
  •  情深已故
    2020-12-11 15:03

    You need to chain the done() and fail() functions, they are not part of the options object used in $.ajax :

    $.ajax({
        type: "POST", 
        url : postUrl,
        data: dataToPost
    }).done(function()  {
        alert("Success.");
    }).fail(function()  {
        alert("Sorry. Server unavailable. ");
    }); 
    

    Also, as ajax is asynchronous, don't be suprised if the "after" alert comes before the "success" alert.

提交回复
热议问题