如何重用与AngularJS重试逻辑HTTP请求

编程入门 行业动态 更新时间:2024-10-08 20:39:28
本文介绍了如何重用与AngularJS重试逻辑HTTP请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

是否有可能执行同样的HTTP请求不止一次在AngularJS?即不重新定义两次同样的要求?

VAR重试= FALSE; VAR REQ = $ http.get('ajax.php A = StartSession和放大器;参考='+ code); req.success(函数(RES){     警报(RES); }); req.error(函数(RES){     如果(重试==假)        //运行再次请求req.get(); ?     重试= TRUE; });

解决方案

这是什么样的服务和工厂进行了发言:

app.factory(的DataFactory,[$ HTTP,函数($ HTTP){     返回 {         调用:函数(code){             返回$ http.get('ajax.php A = StartSession和放大器;参考='+ code)         }     } }]);

注入,并使用

app.controller(myCtrl,[的DataFactory功能(的DataFactory){     变量code =我的code;     dataFactory.call(code).success(函数(RES){         //疑难杂症     }); }]);

Is it possible to execute the same HTTP request more than once in AngularJS? i.e. without re-defining the same request twice?

var retry = false; var req = $http.get( 'ajax.php?a=StartSession&ref=' + code ); req.success(function(res) { alert(res); }); req.error( function(res) { if(retry == false) //run request again req.get(); ? retry = true; });

解决方案

It's what services and factories were made for:

app.factory("dataFactory", ["$http", function($http) { return { call: function(code) { return $http.get( 'ajax.php?a=StartSession&ref=' + code ) } } }]);

Inject and use

app.controller("myCtrl", ["dataFactory", function(dataFactory) { var code = "myCode"; dataFactory.call(code).success(function(res) { //gotcha }); }]);

更多推荐

如何重用与AngularJS重试逻辑HTTP请求

本文发布于:2023-11-26 07:44:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633239.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:重试   逻辑   AngularJS   HTTP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!