【发布时间】:2016-02-08 04:24:23
【问题描述】:
我正在尝试使用以下代码与服务器通信。
$scope.Save = function () {
$scope.loading = true;
if ($scope.roleSetupModel.RoleID === "") {
// Save
//$scope.loading = true;
$http.post('/SecurityModule/RoleSetup/AddRole', JSON.stringify($scope.roleSetupModel))
.success(function (response) {
$scope.loading = false;
$('#addModal').modal('hide');
$scope.BindDataToGrid();
alert("Success");
toastr.success(response.Message);
})
.error(function (response) {
$scope.loading = false;
alert("Fail");
toastr.error(response.Message);
});
}
else {
$http.post('/SecurityModule/RoleSetup/EditRole',
JSON.stringify(convArrToObj($scope.roleSetupModel)))
.success(function (response) {
$('#addModal').modal('hide');
$scope.loading = false;
toastr.success(response.Message);
$scope.BindDataToGrid();
})
.error(function (data) {
$scope.loading = false;
toastr.error(response.Message);
});
}
}
但我得到了有线行为。该链接每次都被点击,我在那里放置了一个调试器,但即使在完成请求之前,我的页面也会刷新,使我的模型为空,而无需输入成功或错误回调。我对 promise 对象了解一些,但没有意义。我在这里做错了什么?
【问题讨论】:
-
从哪里调用
Save()?显示表单 html 基础知识。听起来表单正在通过默认流程提交并且页面正在重新加载 -
标签: javascript jquery angularjs http angularjs-scope