【发布时间】:2015-01-06 16:55:47
【问题描述】:
我不知道这是否真的是特定于工作灯的。但是在 ios/移动设备上,这个 $http 调用没有执行(或者至少看起来不像)。
我没有达到success 点或error 点。监视网络流量时,我看不到正在发出请求。你看到这里的问题了吗,是工作灯,有角度的吗?
我试图添加scope.apply 并更改请求参数。我用 jquery/ajax 尝试了类似的代码,但得到了类似的结果。
此外,当我在桌面浏览器(非移动)环境中对此进行测试时,调用工作正常。您看到什么可以纠正 $http 调用未执行的问题吗?
var deferred = $q.defer();
var httplogout = function() {
$http({
method: 'post',
url: 'https://server.com/logout',
data: {},
timeout: 8000
}).then(function(data) {
deferred.resolve();
}, function(err) {
deferred.reject();
});
return deferred.promise();
};
$timeout(function() {
$scope.$apply(function() {
httplogout().then(function() {
WL.Logger.debug('Done');
});
});
},
1);
【问题讨论】:
-
尝试使用 $hhtp.post(url) 。 $timeout 和 $apply();你不需要那个,你在 angulars 摘要循环中
标签: javascript angularjs cordova ibm-mobilefirst