angularjs数据请求、分页问题

来源:互联网 发布:淘宝网卖家体检中心 编辑:程序博客网 时间:2024/05/18 00:15

<tm-pagination conf="paginationConf"></tm-pagination><script src="../lib/angularjs/1.2.22/angular.min.js"></script><script src="../src/pagination/tm.pagination.js"></script>
这个是我引用他人的分页插件的,由于在请求数据方面出现问题,所以做了变动
原创:https://www.miaoyueyue.com/archives/833.html
下面是我的处理方式:

<script type="text/javascript">    var app = angular.module('dataHall', ['tm.pagination']);    app.controller('dataHallCtrl', ['$scope', '$http', function ($scope, $http) {        //配置分页基本参数        $scope.paginationConf = {            currentPage: 1,            itemsPerPage: 5        };        ////isloading ==1:加载数据2:查询不到数据3:查询到数据        $scope.isloading = function (isloading) {            if (isloading == 1) {                $(".loading").show();                $("#noneData").hide();            } else if (isloading == 2) {                $(".loading").hide();                $("#noneData").show();            } else {                $(".loading").hide();                $("#noneData").hide();                $(".datainit").show();            }        };        var GetAllEmployee = function () {            var postData = {                pageNo: $scope.paginationConf.currentPage,                pageSize: $scope.paginationConf.itemsPerPage            };            $http({                url: "yoururl",                method: 'post',                params: postData            }).success(function (response) {                $scope.paginationConf.totalItems = response.value.count;                $scope.data = response.value.list;                if (!$scope.data) {                   // $scope.isloading(2);                } else {                   // $scope.isloading(3);                }            });        };        /***************************************************************         当页码和页面记录数发生变化时监控后台查询         如果把currentPage和itemsPerPage分开监控的话则会触发两次后台事件。         ***************************************************************/        $scope.$watch('paginationConf.currentPage + paginationConf.itemsPerPage', GetAllEmployee);    }]);</script>


其他的处理方式:

AngularJS 的POST请求 默认Content-Type是”application/json”,并不是表单形式的”application/x-www-form-urlencoded”提交,服务端接收到的是对象,而不是字段,当然对于RESTful接口来说,正好需要对象,SpringMVC通过@RequestBody注解就可以得到相应对象,很是方便。

如果需要使用传统方式,可以设置Content-Type

$http.post('/login/in', $.param({username: $scope.username, password: $scope.password}),        {headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}})        .then(function (response) {            if (response.data.success) {                console.log("登录成功");            } else {                console.log(response.data.msg);            }        });

$.param是JQuery方法,将js对象转成username=username&password=password形式


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 档案工龄少算了工资领开了怎么办 别人骚扰我打电话报警人走了怎么办 因外借医保卡被香港保险拒保怎么办 医保和社保断了一个月怎么办 苹果8呼叫受限请勿越权使用怎么办 药物储存2~8度没冰箱怎么办 利仁分体电饼铛做饼熟的慢怎么办 闲鱼买的东西自提有问题怎么办 老板油烟机的表层的膜掉了怎么办 给老板打工老板跑路了怎么办 公司要业务员承担客户的欠款怎么办 从自己公司出去抢自己客户怎么办? 在苏宁买东西买贵了怎么办 苏宁购物小票不见了未提货怎么办 结痂的地方扣掉了颜色不一样怎么办 实体店买手机不给发票怎么办 小孩学英语字母怎么都记不住怎么办 聊客老是提示网络连接失败怎么办? 天猫购物漏发客服不理怎么办 京东二维码被骗怎么办联系客服号码 京东客服打电话来让自己退款怎么办 淘宝上买到的衣服是坏的怎么办 淘宝上买到的产品是坏的怎么办? 在淘宝买到东西是坏的怎么办 冰箱冷冻室门生锈变形关不严怎么办 诲信电冰箱电脑板坏了怎么办 冰箱里放了热水后就不制冷了怎么办 双温冰柜冷藏矿泉水不冰怎么办 美的电饭煲e一传感器也没坏怎么办 美的电饭煲不工作显示C3怎么办 美的电饭煲啪一声响不工作了怎么办 误给宝宝吃了坏的饭怎么办 鼠标没反应键盘指示灯不亮怎么办 新买变频冰箱风机声音大怎么办 三星手机玩王者荣耀一直闪退怎么办 刚申请的阿里大宝卡不想要了怎么办 国美刚买不到一个月电视坏了怎么办 交保险后保险公司不给开收据怎么办 收据白联作废红联丢失怎么办 收据作废客户联给客户了怎么办 宜家买的床和床垫搬家了怎么办