使用.then和ajax调用
Using .then with an ajax call
我有一个ajax调用:
p.data = function(){
return $.ajax({
url: '/data',
type: 'POST'
}).done(function(data){
console.log('done');
//do something with data here
p.dummyDataVar = data[0];
})
.fail(function(){
console.log('fail');
}).
always(function(){
console.log('always');
});
};
调用方式:
this.data()
.then(p.mySecondFunction);
我希望调用数据,然后在完成分配一些变量与该数据,然后一旦这一切都完成了,我想做mySecondFunction。但是在上面的代码中,第二个函数发生在ajax调用之前。
另外,我希望mySecondFunction被调用,无论ajax调用失败与否。
您可以使用.always()。它已经在你的代码中了。
添加当Deferred对象被解析或被拒绝时调用的处理程序。
p.data = function () {
return $.ajax({
url: '/data',
type: 'POST'
}).done(function (data) {
console.log('done');
//do something with data here
p.dummyDataVar = data[0];
})
.fail(function () {
console.log('fail');
}).always(function () {
//Call whatever you want
});
};
相关文章:
- 阻止在select2单击时调用ajax
- 调用Ajax并返回响应
- Ajax:只在元素存在的情况下调用Ajax
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 调用Ajax内部的函数
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 我们如何在Firefox中调用AJAX
- Rails:通过调用Ajax重定向
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 通过调用 Ajax 来设置 struts bean 值
- 无法从服务器中的 php 调用 Ajax 函数
- 如何在附加表行时调用 ajax
- 在facebook用户发送邀请请求后调用ajax调用
- 定期调用Ajax
- 调用Ajax生成的表单的值
- 无法调用ajax函数
- 在调用AJAX之后显示ng控制器的内容;作为“;作用
- CSS,Java脚本在php中调用ajax后无法正常工作
- 成功调用AJAX后,Toast Growl不会出现
- 如何在调用AJAX时记录或捕获信息和错误