jquery1.8からsuccessとかerrorとかcompleteとかが非推奨となったらしい。
書き方まとめるついでに、呼び出し順をメモ。
こんなajaxの場合。
$.ajax({ type: 'post',
url: 'appmigration/test.json',
data: [{'key': 'hoge'}], // {'name': 'key', 'value': 'hoge'} とも書ける
dataType: 'json',
beforeSend: function() {
alert('before');
},
statusCode: {
200: function() {
alert('200');
},
400: function() {
alert('400');
}
}
}).done(function(data){
alert('done');
}).fail(function(data){
alert('fail');
}).always(function(data){
alert('always');
});
before -> done -> always -> 200となる。