SpringMVC之ajax+select下拉框交互常用方式

简介: DOCTYPE html>Insert title here //ajax+select三种常用交互方式window.onload=function(){ test();}function test(){ alert("执行");...
<!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);
    }
    

 

目录
相关文章
|
2月前
|
前端开发 API UED
Python后端与前端交互新纪元:AJAX、Fetch API联手,打造极致用户体验!
Python后端与前端交互新纪元:AJAX、Fetch API联手,打造极致用户体验!
81 2
|
4天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
13 1
|
1月前
|
前端开发 API 开发者
从零到精通,AJAX与Fetch API让你的Python Web前后端交互无所不能!
从零到精通,AJAX与Fetch API让你的Python Web前后端交互无所不能!
38 3
|
1月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
51 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
6月前
|
XML 前端开发 JavaScript
使用 AJAX 提升网页数据的动态交互
使用 AJAX 提升网页数据的动态交互
|
3月前
|
XML 存储 前端开发
后端程序员的前后端交互核心-Ajax
后端程序员的前后端交互核心-Ajax
54 6
后端程序员的前后端交互核心-Ajax
|
3月前
|
前端开发 JavaScript Java
Ajax进行异步交互:提升Java Web应用的用户体验
Ajax 技术允许在不重载整个页面的情况下与服务器异步交换数据,通过局部更新页面内容,极大提升了 Java Web 应用的响应速度和用户体验。本文介绍 Ajax 的基本原理及其实现方式,包括使用 XMLHttpRequest 对象发送请求、处理响应数据,并在 Java Web 应用中集成 Ajax。此外,还探讨了 Ajax 如何通过减少页面刷新、实时数据更新等功能改善用户体验。
67 3
|
3月前
|
XML JSON 前端开发
JSON与AJAX:网页交互的利器
JSON与AJAX:网页交互的利器
36 0
|
4月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
【7月更文挑战第13天】在Web开发中,AJAX和Fetch API是实现页面无刷新数据交换的关键。在Flask博客系统中,通过创建获取评论的GET路由,我们可以展示使用AJAX和Fetch API的前端实现。AJAX通过XMLHttpRequest发送请求,处理响应并在成功时更新DOM。Fetch API则使用Promise简化异步操作,代码更现代。这两个工具都能实现不刷新页面查看评论,Fetch API的语法更简洁,错误处理更直观。掌握这些技巧能提升Python Web项目的用户体验和开发效率。
58 7
|
4月前
|
前端开发 API UED
Python后端与前端交互新纪元:AJAX、Fetch API联手,打造极致用户体验!
【7月更文挑战第15天】Python后端(Django/Flask)与前端通过AJAX或Fetch API实现异步交互,提升Web应用体验。Python提供强大的后端支持,AJAX用于不刷新页面的数据交换,Fetch API作为现代标准,基于Promise简化HTTP请求。结合两者,构建高效、流畅的交互系统,优化响应速度和用户体验,开启Web开发新篇章。
80 5