如何让angularjs绑定失败的请求?
How do i get angularjs to bind on a failed request?
我有一个应用程序,它将angularjs与app-manifest和本地存储结合使用。
下面是我的控制器的代码:var ErrandListController = function ($scope, $http)
{
$scope.url = 'Errands/GetErrandList';
$scope.content = [];
$scope.fetchContent = function ()
{
$http.get($scope.url).then(function (result)
{
$scope.content = result.data;
localStorage.setItem("ErrandList", JSON.stringify(result.data));
}).catch(function (response)
{
$scope.content = localStorage["ErrandList"];
});
}
$scope.fetchContent();
}
当我向服务器发出请求而服务器不可用时,显然没有得到响应,angularjs执行catch-回调,从而从本地存储中获取差事列表并将其放入作用域。
这个可以正常工作,但问题是angularjs似乎在请求失败时就会停止数据绑定。
是否有可能在catch-callback中强制数据绑定,或者设置一个配置标志,告诉angularjs在请求失败的情况下继续数据绑定?或者我的问题还有别的解决办法吗?
问题是我在将对象放入本地存储之前对其进行了字符串化,而在再次检索时没有对其进行解析。我一开始没有找到它的原因是,我试图在没有AngularJS报告错误的情况下访问作用域中不存在的成员。
如果我没理解错的话
$http.get($scope.url).then(function (result){}, function (error) {})
相关文章:
- 当我在chrome中切换设备模式时,$http.get请求失败
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- Javascript-为什么我的JQueryAJAX请求失败
- Python POST 请求失败
- 对php的Angular post请求失败
- JQuery发布请求失败,发布后没有警报
- Jquery Ajax请求失败
- 如何判断哪个ajax请求失败
- gwt使用本机javascript向远程服务器发送POST请求失败
- 处理 HTTP 请求失败
- Ajax 请求失败
- ajax 请求失败,我不知道为什么
- Ajax 请求失败的原因
- 跨源预检请求失败(铬)
- 预检请求失败,并显示 window.fetch api
- 当对服务器的 ajax 请求失败时如何使用 defaults 属性
- POST 请求失败,没有错误消息 (Parse.com / ExpressJS)
- 浏览器在请求失败时自行发出请求,当互联网重新连接时
- Jquery:当 ajax 请求失败并出现错误 500 时,脚本停止
- Ajax 请求失败 - 从服务器检索用户标识