ajax()返回结果是成功的,调用done()中的回调函数;
失败则调用fail()中的回调函数;
always()的回调函数不管成功是否都会调用;
可以是使用then()函数代替done()和fail(),then()有两个参数,
一个是aja请求成功的回调函数,另外一个则是失败的回调函数。
demo如下:
<script>
$(document).ready(function() {
$('#trigger').click(function() {
$.ajax({url:'test.json', dataType: 'json'})
.done( function(data) {
$('#target').append('The returned value is: '
+ data.name + '<br>');
})
.fail(function() {
$('#target').append('The AJAX call failed.<br>');
})
/*
.then(
function(data) {
$('#target').append('The returned value is: '
+ data.name + '<br>');
},
function() {
$('#target').append('The AJAX call failed.<br>');
}
)
*/ .always(function() {
$('#target').append('finished anyway.');
});
});
});
</script>