Angularjs的$http异步删除数据详解及实例


Posted in Javascript onJuly 27, 2017

Angularjs的$http异步删除数据详解及实例

有人会说删除这东西有什么可讲的,写个删除的service,controller调用一下不就完了。

嗯...看起来是这样,但是具体实现起来真的有这么简单吗?首先有以下几个坑

怎么确定数据是否删除成功?

怎么同步视图的数据库的内容?

1.思路

1.实现方式一

删除数据库中对应的内容,然后将$scope中的对应的内容splice

2.实现方式二

删除数据库中对应的内容,然后再reload一下数据(也就是再调用一次查询方法,这种消耗可想而知,并且还要保证先删除数据再查询)

2.具体实现方式

删除数据的service:用异步,返回promise

service('deleteBlogService',//删除博客
    ['$rootScope',
      '$http',
      '$q',
      function ($rootScope, $http, $q) {
        var result = {};
        result.operate = function (blogId) {
          var deferred = $q.defer();
          $http({
            headers: {
              'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
            },
            url: $rootScope.$baseUrl + "/admin/blog/deleteBlogById",
            method: 'GET',
            dataType: 'json',
            params: {
              id: blogId
            }
          })
            .success(function (data) {
              deferred.resolve(data);
              console.log("删除成功!");
            })
            .error(function () {
              deferred.reject();
              alert("删除失败!")
            });
          return deferred.promise;
        };
        return result;
      }])

controller里面注意事项

要特别注意执行顺序:确保己经删除完成之后再去reload数据,不然会出来视图不更新             

/**
         * 删除博客
         */
        $scope.deleteBlog = function (blogId) {
          var deletePromise = deleteBlogService.operate(blogId);
          deletePromise.then(function (data) {
            if (data.status == 200) {
              var promise = getBlogListService.operate($scope.currentPage);
              promise.then(function (data) {
                $scope.blogs = data.blogs;
                $scope.pageCount = $scope.blogs.totalPages;
              });
            }
          });
        };

以上就是Angularjs的$http异步删除数据的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
微信小程序 表单Form实例详解(附源码)
Dec 22 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 #Javascript
Angularjs的键盘事件的绑定
Jul 27 #Javascript
Angularjs 事件指令详细整理
Jul 27 #Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 #Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 #Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 #Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 #Javascript
You might like
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Django学习笔记之Class-Based-View
2017/02/15 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python列表切片常用操作实例解析
2019/12/16 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
pyspark 随机森林的实现
2020/04/24 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
校园摄影活动策划方案
2014/02/05 职场文书
理财计划书
2014/08/14 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
政工师工作总结2015
2015/05/26 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书