基于angular.js发送ajax请求实现前后台数据交互

1、首先在html界面中绑定一个事件

<div class="form-group pull-left" style="margin-left:0px;">
    <label style="display: inline;"><span></span>{{selectDepartment.name}}</label>
    <select ng-model="department" ng-change="changeDepartmentLinkageTeam(department.value)" ng-options="option as option.name for option in selectDepartment.options track by option.value" style="width: 180px;margin-left: 3px;"></select>
</div>

名词解释:ng-options表明这是一个select选择标签,

ng-change绑定的是一个onchange事件 

ng-model表示将option绑定在department中

option as option.name for option in selectDepartment.options track by option.value

option as option.name 将选择的对象与对象的名字绑定到一起

in selectDepartment.options 表明所有的下拉框选项都绑定在selectDepartment的options中

track by option.value 表明在判断的时候是按照当前选择的option的value值进行判断(默认是地址值)。

当我们在选择了某个下拉款中的值后我们选择的值存储到department中 

ng-change事件将选择的值的value属性传到方法中。

2、定义ng-change事件,通过ajax向后台发送数据

    //加载change事件
    $scope.changeDepartmentLinkageTeam=function (option) {
       var selectTeam;
        $.ajax({
            method:"post",
            dataType:"json",
            data:{unitCode:option},
            url:baseUrl + "/unit/hierarchy/group",
            success:function (response) {
                //将response中的参数封装成客服班组指定的数据格式
                var options = new Array();
                for(var i = 0; i< response.length ;i++) {
                    var tempData = response[i];
                    //将数据存储到options中
                    options[i] = ({name:tempData.unitName,value:tempData.unitCode});
                }
                //将"全部"存储到options中
                options.unshift({value:"全部",name:"全部"});
                selectTeam = {
                    name : "客服班组:",
                    options:options
                }
            }
        });

		return selectTeam; 
    };

定义事件的格式如上所示:

这里用到的return是将从ajax数据作为返回值,返回到当前定义的层中

app.service('voiceAnalysisSearchData',function () {

这个是在service层中定义一个方法,在controller层里面将service定义的参数传递到contrller中,引用使用即可

引用方式如下所示:

app.controller('customerDemandAnalysisCtrl', function($scope,voiceAnalysisSearchData)
然后将selectTeam(如上所示json格式的对象)赋值给html中定义的下拉框对象名
$scope.selectTeam = selectTeam; 这样就做到了两个下拉列表的二级联动
注意:在angular中对象能够自动继承,而字符串不能自动继承,
如果我们想要在子类中继承父类的值我们可以将字符串定义如下:
$scope.team = {};  $scope.team.value = "hello";  这样就能做到自动继承
 如果直接定义 $scope.team = "hello";就不能自动继承。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于Spring Boot的前后端分离的电影购票系统是一种先进的应用系统,能够为用户带来便捷、高效和可靠的电影购票体验。这个系统是基于前后端分离的架构设计,采用前后端分离的模式,前端使用了Vue.js框架进行设计,后端使用了Spring Boot框架进行设计。 这个电影购票系统主要包括用户登录、选座、支付等功能。用户可以通过注册登录系统后,选择一个电影场次及座位,然后进行支付购票操作。同时,本系统还具有一些特色功能,如热门电影推荐、票房排行榜等。 系统采用了Spring Boot框架,这一框架是一个非常流行的Java框架,它能够快速搭建项目并提供诸多可靠的组件和功能。Spring Boot也非常适合用于前后端分离的应用系统,因为它可以帮助我们快速构建可扩展、可维护、易于管理的系统。 在这个系统中,Vue.js框架用于构建前端页面,这一框架是目前最流行的前端框架之一。Vue.js具有易学易用、高效灵活、可组件化等优点,非常适合用于构建大型的前端应用程序。同时,Vue.js也和Spring Boot非常兼容,可以实现前后端的完美融合。 总体而言,基于Spring Boot的前后端分离的电影购票系统是一个优秀的应用系统,它能够为用户带来高效、便捷、可靠的电影购票服务。它的架构设计非常合理,使用了流行的技术框架,并且系统具有良好的可维护性和扩展性。 ### 回答2: 基于SpringBoot的前后端分离的电影购票系统能够为用户提供便捷的电影购票服务。通过使用前后端分离的架构,系统可以减少前后端耦合,提高了系统的灵活性和可扩展性。用户可以通过前端页面实现浏览电影、选择影院、进行座位选择、票务支付等操作。系统支持多种支付方式,并且通过扫描二维码等方式提供无纸化取票服务,提高了用户的购票体验。 在后端方面,系统采用了SpringBoot框架,提供了高效的数据库访问、事务管理、权限控制等功能。采用德鲁伊连接池管理数据库连接,提供了快速稳定的数据库访问服务。在安全方面,系统通过实现安全认证、会话管理、访问控制等措施保障了用户的隐私和安全。 此外,系统还提供了基于用户历史购票信息的智能推荐功能,通过分析用户历史购票记录,向用户推荐其可能感兴趣的电影。系统还提供了在线客服服务,用户可以在线向客服咨询关于购票和影片信息等问题。 总之,基于SpringBoot的前后端分离的电影购票系统具有可扩展性、高效性、安全性和用户友好性等优点,为用户提供了便捷、快速的电影购票服务。 ### 回答3: 电影购票系统是现代人必备的一个应用系统,它为观众提供了方便快捷的购票、选座、退票等服务。基于SpringBoot的前后端分离开发模式,是一种快速、高效、简单的开发方式。在这种模式下开发的电影购票系统可以实现前端界面与后端业务逻辑的完全分离,实现并行开发,提高开发效率。 为了实现前后端分离,我们可以使用Angular或React等流行的前端框架,通过Ajax异步请求获取数据,构建出各种交互性强的页面。后端则可以使用SpringBoot框架构建Java Web应用,提供RESTful API服务,并使用MyBatis等ORM框架与数据库交互。具体实现的步骤如下: 1. 定义项目结构,分离前后端代码库。 2. 使用SpringBoot框架实现后端的开发和部署。 3. 使用Angular或React框架实现前端的开发和调试。 4. 定义RESTful API接口,后端提供数据。 5. 前端通过Ajax请求后端API服务获取数据。 6. 实现登录、注册、购票、选座、退票等基本功能。 7. 实现电影院、电影、影厅、场次、订单等相关管理功能。 8. 整合支付系统,实现在线支付功能。 9. 对电影相关信息进行爬取,实现自动更新功能。 10. 实现后台管理系统,进行数据统计、报表分析等。 基于SpringBoot的前后端分离开发模式,可以实现高效、快捷、稳定的电影购票系统。同时,它也能提高开发者的开发效率,降低项目成本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值