Vin*_*uis 5 javascript angularjs
我知道$ digest已经在进行中的错误问题,但在这里我没有明确地调用apply或digest方法
我在同一个angularJS函数中使用两个http调用,这导致我正在进行$ digest的错误,我的代码就像
$http.post('/CRUDOper/memberInsert',$scope.memberAdd).
success(function(post){
if(!post.IsSuccess){
alert(post.msg + "Try Again");
return;
}
alert("Member Added Successfully");
}
);
var autopass = Math.random().toString(36).slice(-8);
var passwordinsert = {formno : $scope.memberAdd.formno, password : autopass };
$http.post('/CRUDOper/autogeneratepassword',passwordinsert).
success(function(post){
if(!post.IsSuccess){
alert(post.msg + "Try Again");
return;
}
alert("Autogenerated Password for present user : " + autopass );
}
);
Run Code Online (Sandbox Code Playgroud)
两个请求都被正确调用我的担心是firebug中的错误$ digest已经在进行中是否有任何方法可以处理此错误?
AngularJS 的事件循环不会等到alert()、confirm()、 并prompt()返回一个值(至少对于$http调用而言)。然而,渲染弹出窗口和进入$digest循环之间有一个很短的间隔。这解释了为什么OP第一次没有收到错误:OP很快点击或按下了返回键。
要亲自验证这不依赖于 http 调用的数量,请尝试在success()单个 http 调用的方法中使用一个警报。如果您在大约 5 秒内确认弹出窗口,则不会出现错误。300ms,但是稍后再确认就会出错。
| 归档时间: |
|
| 查看次数: |
2528 次 |
| 最近记录: |