SpringMVC之ajax+select下拉框交互常用方式
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- <script type="text/javascript" src="../js/jquery-1.8.0.min.js"></script>
- <script>
- //ajax+select三种常用交互方式
- window.onload=function(){
- test();
- }
- function test(){
- alert("执行");
- var start = 0;
- var size=100;
- var headNo = "111111";
- $.ajax({
- type : "post",
- url : "/ssm_pms/admin_group/list", //此次url改为真正需要的url
- data : {"headNo":headNo,
- "start":start,
- "size":size
- },
- dataType : 'json',
- success : function(data) {
- loadData(data.hotelChainList);
- },error:function(){
- alert("error");
- }
- });
- var loadData=function(list){
- for (var i = 0; i < list.length; i++) {
- $("#hotelNo").append("<option value="+list[i].hotels[0].hotelNo+">"+list[i].hotels[0].hotelName+"</option>")
- }
- }
- /* $.ajax({
- type : "post",
- url : "/ssm_pms/admin_group/list", //此次url改为真正需要的url
- data : {"headNo":headNo,
- "start":start,
- "size":size
- },
- dataType : 'json',
- success : function(data) {
- $.each(data.hotelChainList, function(index, item) {
- $("#hotelNo").append( //此处向select中循环绑定数据
- "<option value="+item.hotels[0].hotelNo+">" + item.hotels[0].hotelName+ "</option>");
- });
- },
- }); */
- /* $.ajax({
- type : "post",
- url :"/ssm_pms/admin_group/list", //此次url改为真正需要的url
- data : {"headNo":headNo,
- "start":start,
- "size":size
- },
- dataType : 'json',
- success : function(data) {
- alert(data.returnMsg);
- var list = data.hotelChainList;
- for (var i = 0; i < list.length; i++) {
- alert(list[i].hotels[0].hotelNo)
- $("#hotelNo").append("<option value='1'>"+list[i].hotels[0].hotelName+"</option>")
- }
- },error:function(){
- alert("error");
- }
- }); */
- }
- </script>
- </head>
- <body>
- <select id="hotelNo">
- <option>请选择酒店</option>
- </select>
- </body>
- </html>
上述三种方式,本人亲试有效,这个是比较常用的,特别是前后端交互,就拿酒店管理系统而言,部门员工等就涉及到下拉框联动,当然还有很多应用场景。
后台代码为Java代码,SpringMVC,这是web层框架,也是现在比较常用的,非常有名的。
SpringMVC代码为:
- /**
- * 查询集团下酒店店长信息及其角色信息
- * @param start
- * @param size
- * @param headNo
- * @param map
- * @return
- */
- @PostMapping(value="managerList",produces="application/json;charset=utf-8")
- @ResponseBody
- public String managerList(Integer start,Integer size,String headNo,Map<String,Object> map) {
- //角色编号为3 店长
- String roleNo="3";
- map.put("headNo", headNo);
- map.put("roleNo", roleNo);
- map.put("start", start);
- map.put("size", size);
- //调用查询集团下酒店店长信息及其角色信息集合方法
- List<HotelChain> hotelChainList = hotelChainService.selectManagerInfoList(map);
- int lines = hotelChainService.selectManagerCount(map);
- //调用查询集团下酒店店长信息及其角色信息总数方法
- Map<String,Object> returnMap = new HashMap<String,Object>();
- //根据判断结果返回不同结果集
- if(lines!=0 && hotelChainList.size()!=0) {
- returnMap.put("hotelChainList", hotelChainList);
- returnMap.put("lines", lines);
- returnMap.put("returnCode", "000000");
- returnMap.put("returnMsg", "获取到数据");
- }else {
- returnMap.put("returnCode", "111111");
- returnMap.put("returnMsg", "没有获取到数据");
- }
- return JSON.toJSONString(returnMap);
- }
SpringMVC之ajax+select下拉框交互常用方式的更多相关文章
- 非常实用的select下拉框-Select2.js
在Web开发中,Select下拉框是常用的输入组件.由于原生的Select几乎很难通过CSS样式控制.一些好看的Select下拉框就只能通过模拟来实现.PHP程序员雷雪松给大家推荐一筐款不错的Sele ...
- 在element-ui的select下拉框加上滚动加载
在项目中,我们需要运用到很多来自后端返回的数据.有时是上百条,有时甚至上千条.如果加上后端的多表查询或者数据量过大,这就导致在前端的显示就会及其慢,特别是在网络不好的时候更是如此. 自然,后端就做了一 ...
- select下拉框之默认选项清空
最近和小伙伴发现,select默认选项一般是提示信息,怎么才能让当我们点击下拉框时,可选的选项中没有默认的提示信息呢? 思路: 1.当点击下拉框时,让默认提示信息,即下拉框第一个选项移除. 2.当没有 ...
- 带搜索框的select下拉框
利用select2制作带有搜索功能的select下拉框 1.引入线上css和js <link href="https://cdnjs.cloudflare.com/ajax/libs/ ...
- Ajax jQuery下拉框联动案例
需求: 使用ajax和jQuery实现下拉框联动. 注意:需要加入jquery-2.1.1.min.js 前台 <!DOCTYPE html> <html> <head& ...
- layui select 下拉框 级联 动态赋值 与获取选中值
//下拉框必须在 class="layui-form" 里 不然监听事件没有作用 <div class="layui-form" > <div ...
- layui给select下拉框赋值
转: layui给select下拉框赋值 layui给select下拉框赋值 //重新渲染表单函数 function renderForm() { layui.use('form', function ...
- s:select下拉框validation验证
S:select下拉框验证: <td colspan="5"> <s:select name="vo.typeVO.corp" list=&q ...
- 自定义样式的select下拉框深入探索
第一个版本: 首先实现自定义select下拉框应该具有的功能,我是选择将原来的select隐藏掉,自己在jquery代码中动态写进去<dl><dd><dt>这样的结 ...
随机推荐
- mongdb基本操作和更新操作
1.创建数据库 use hqj 不会真正的创建db,只有insert之后才会创建2.查看数据库show dbs3.插入文档db.hqj.insert({name:'111'})4.查看所有的文档sho ...
- Android - 网络基础
Android网络编程(一)HTTP协议原理 Android网络请求心路历程 HttpURLConnection和HttpClient对比: http://blog.csdn.net/guolin_b ...
- Android的Intent你知道多少?
https://blog.csdn.net/sinat_34383316/article/details/76039483 https://blog.csdn.net/u014492609/artic ...
- ActiveMQ demo
Maven 配置文件 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>a ...
- element-ui inputNumber、Card 、Breadcrumb组件源码分析整理笔记(三)
inputNumber组件 <template> <!--@dragstart.prevent禁止input中数字的拖动--> <div @dragstart.preve ...
- ES6--JavaScript的第六个版本
一.新的变量声明方式 let/cons 与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升. 若是对变量提升不怎么了解的话可以去参考我的其 ...
- 关于Dynamics CRM 安装用户权限的说明
做了这么多年的CRM项目,但发现部分客户的IT安全监管很严格,在CRM系统安装时,要求给出系统安排账号的权限. 这时小伙伴们 坚持不住了~~ 天天都是用域控的admin操作,这个时候问我要什么权限,于 ...
- SharePoint designer workflow给一个hyperlink类型得field赋值, How to set value to a hyperlink field by designer workflow
通过worlfow给一个链接类型得field赋值: 格式是: {link}, {linkDisplayname} 一定要注意逗号后面有个空格. 举个栗子: 如果一个链接显示为 Approve / Re ...
- react native中Unable to load script from assets 'index.android.bundle'解决方案
刚刚朋友问我,说是创建好一个项目,运行后报错:Unable to load script from assets 'index.android.bundle',以前好好的没出现这种现象,于是我找到一个 ...
- vs2017安装cuda9.0编译默认示例失败解决方法
https://devtalk.nvidia.com/default/topic/1027209/cuda-setup-and-installation/cuda-9-0-does-not-work- ...