【JavaScript/jQuery】ajax then

バージョンやコールバックネスト地獄等の問題により、thenを使う方が良いらしい。

then

function getData(url){
    var orgAjax = $.ajax;
    orgAjax({
        type:GET',
        url: url
    })
    .then(function(response) {
        contents.html(response).fadeIn(0);//成功時コールバック
    },
    function(){
        alert('問題');//失敗時コールバック
    });
}

done , fail

function getData(url){
    var orgAjax = $.ajax;
    orgAjax({
        type:GET',
        url: url
    })
    .done(function(response) {
        contents.html(response).fadeIn(0);//成功時コールバック
    })
    .fail(function(){
        alert('問題');//失敗時コールバック
    });
    
}

success, error

$.ajax({
    type:'GET',
    url: url,
    success: function(data){
        contents.html(data).fadeIn(0);//成功時コールバック
    },
    error:function() {
        alert('問題');//失敗時コールバック
    }
});

参照

deferred.then()
・「結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話

created by Rinker
¥3,960 (2024/12/04 02:54:50時点 楽天市場調べ-詳細)
created by Rinker
¥2,838 (2024/12/04 02:54:51時点 楽天市場調べ-詳細)