我应该对新的jQuery AJAX代码使用.done()和.fail()而不是成功和错误

我这样编码:


$.ajax({ cache: false,

    url: "/Admin/Contents/GetData",

    data: { accountID: AccountID },

    success: function (data) {

        $('#CityID').html(data);

    },

    error: function (ajaxContext) {

        alert(ajaxContext.responseText)

    }

});

但是,当我在最后查看jQuery .ajax()文档时,似乎建议我在下面进行编码,或者至少建议添加a .done()和a .fail():


var request = $.ajax({ cache: false,

    url: "/Admin/Contents/GetData",

    data: { accountID: AccountID }

});


request.done(function (data) {

    xxx;

});

request.fail(function (jqXHR, textStatus) {

    xxx;

});

更新资料


如果我这样编写代码,是否将它分成三部分还是有好处?


$.ajax({ cache: false,

    url: "/Admin/Contents/GetData",

    data: { accountID: AccountID }

}).done(function (data) {

    xxx;

}).fail(function (jqXHR, textStatus) {

    xxx;

});


噜噜哒
浏览 1798回答 3
3回答

牛魔王的故事

简单来说$.ajax("info.txt").done(function(data) {  alert(data);}).fail(function(data){  alert("Try again champ!");});如果它获取到info.text,则它将发出警报,以及您添加的任何功能,或者如果无法从服务器检索info.text,则将发出警报或错误功能。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery