使用Promise规定来处理ajax请求的结果

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>
上一篇:laravel Passport - Dingo/Api v2.0+Passport 实现 api 认证


下一篇:3.cocos2dx它Menu,由menu为了实现场景切换