当服务器关闭时,它不会返回错误
When server is down, it won't return error
我有一个工厂
angular.module('app.services',[])
.factory('myFactory', function($http){
return {
getData: function(){
return {animal: 'dog'}
},
isUser: function() {
var url='http://parleyvale.com/isUser/';
var promise=$http.get(url).
success(function(data, status) {
console.log(data);
console.log(status);
return data;
}).
error(function(data, status){
console.log(data || "Request failed");
console.log(status);
var data = {message: "Server is down"}
return data;
});
return promise;
}, ...
为控制器提供数据的
angular.module('app.controllers',[])
.controller('MainCtrl', ['$scope', 'myFactory', function($scope, myFactory){
$scope.factoryOutput=myFactory.getData();
$scope.isUser=myFactory.isUser().then(function(data){
console.log(data.data.items);
$scope.factoryOutput2=data.data.items
}); ...
但是如果服务器关闭,它什么也不返回尽管控制台得到
x GET http://parleyvale.com/isUser/ net::ERR_CONNECTION_REFUSED
我如何构建我的代码,使它捕获错误时,服务器关闭?这里是http://jsbin.com/nebed/2/edit
控制器代码中缺少then
的第二个函数参数,用于处理失败:
$scope.isUser=myFactory.isUser('tim').then(function(data){
console.log(data.data.items);
$scope.factoryOutput2=data.data.items
}, function(data){ $scope.factoryOutput2 = data });
用更新克隆你的JS Bin
相关文章:
- CKFinder 3为所选文件返回错误的URL
- WebView返回错误的window.innerHeight
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- sqlite查询返回错误-can'我不知道为什么
- Javascript返回错误的Date值(NodeJS)
- javascript getDate getMonth返回错误的月份
- 函数返回错误'令牌{'
- 为什么我在Cloud9中的http请求总是返回错误
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- ontouchend-ios返回错误的坐标
- node.js mongojs findOne回调返回错误为null
- jQuery Ajax+经典ASP返回错误'意外的输入结束'
- 如果URL's链接返回错误
- 时刻.js时区值返回错误的时间戳
- 简单的jquery不起作用,并返回错误
- 在回调返回错误中带有点的 JSONP
- 在页面发布到服务器并返回错误后保留 javascript 更改
- web2py服务器返回错误,但已提交查询
- Javascript错误-左移位返回错误的输出