我在AngularJS上使用restangular,我需要使用一些函数,它会在POST响应后触发回调函数/ promise。 我尝试了setResponseInterceptor,在这种情况下没有帮助。 我需要使用此函数将表单从提交锁定,直到响应将返回给客户端,然后将其解锁以供将来使用。 你知道这个有什么神奇之处吗? 我正在使用这段代码,并希望在POST响应来到客户端时触发自定义函数,例如.then()
reportAPI.createReport = function (apiData) {
return baseReport.customPOST(apiData, 'createreport');
};
var unlockForm = function () {
console.log(new Date().getTime());
};
Restangular.setResponseInterceptor(function (data, operation, what, url, response, deferred) {
if (operation === 'post') {
console.log(new Date().getTime());
console.log(operation);
console.log(what);
console.log(response);
if (response.data) {
unlockForm();
}
return data;
}
});