4
我试图将使用jQuery编写的模块转换为AngularJS。是否有任何jQuery.ajaxSuccess等效于AngularJS
我有一个ajaxSuccess
和ajaxError
处理器,其在全球范围内做一个Ajax响应处理。它负责显示所有ajax请求的成功/失败消息。
在AngularJS中有这样的等价物吗?
我已经通过$http
服务了,但还没有找到任何解决方案。
我试图将使用jQuery编写的模块转换为AngularJS。是否有任何jQuery.ajaxSuccess等效于AngularJS
我有一个ajaxSuccess
和ajaxError
处理器,其在全球范围内做一个Ajax响应处理。它负责显示所有ajax请求的成功/失败消息。
在AngularJS中有这样的等价物吗?
我已经通过$http
服务了,但还没有找到任何解决方案。
你可以通过拦截器来实现这一点。例如:
myapp.config(function($httpProvider) {
var myInterceptor = ['$rootScope','$q', function(scope, $q) {
function onSuccess(response) {
return response;
}
function onError(response) {
return $q.reject(response);
}
return function(promise) {
return promise.then(onSuccess, onError);
};
}];
$httpProvider.responseInterceptors.push(myInterceptor);
});
这将捕获所有的角$ http和$资源调用和使用您的自定义回调继续之前拨打的onError或的onSuccess。
这个问题非常重要,我一直在寻找解决方案。我有另一个[** SO问题在这里**](http://stackoverflow.com/questions/22284111/php-jquery-ajax-call-throws-neterr-empty-response)由于“临时头文件失败发送”。你能解决它吗?感谢他人。 – webblover 2014-03-20 16:58:39