首页 > Web开发 > 详细

ajax接收后端传回的jsonarray数据,追加到<select>

时间:2020-04-30 11:15:05      阅读:122      评论:0      收藏:0      [点我收藏+]
import net.sf.json.JSONArray;

@RequestMapping(value = "admin/selectLearnPackge/{trainingId}", method = RequestMethod.POST) public void selectLearnPackge(HttpServletResponse response,@PathVariable int trainingId) throws IOException { List<LearnPackage> learnPackageList = learnPackageService.getLearnPackageList(trainingId); JSONArray jsonArray = JSONArray.fromObject(learnPackageList); response.setContentType("text/html;charset=utf-8"); response.getWriter().println(jsonArray); }

  

function selectLearnPackge() {
            var trainingId = $("#trainingId").val();
            $.ajax({
                url : "admin/selectLearnPackge/"+trainingId,
                async : true,
                type : "POST",
                dataType : "json",
                // 成功后开启模态框
                success:function(result) {
                    $("#learnPackageId").empty();
                    $("#learnPackageId").append("<option value=‘‘>请选择</option>");
                    $.each(result, function (i, item) {
                        $("#learnPackageId").append("<option value="+item.id+">"+item.packageName+"</option>");
                    });
                },
                error : function() {
                    alert("请求失败");
                }
            });
        }

  

                  
                            <select id="trainingId" style="margin-left: 20px;width: 150px;" name="trainingId" onchange="selectLearnPackge()">
                                <option value="">请选择...</option>
                                <c:forEach items="${trainingList}" var="li">
                                    <option value="${li.trainingId}">${li.trainingName}</option>
                                </c:forEach>
                            </select>
                          
                            <select id="learnPackageId" style="margin-left: 20px;width: 150px;" name="learnPackageId">
                                <option value="">请选择...</option>
                            </select>

 

ajax接收后端传回的jsonarray数据,追加到<select>

原文:https://www.cnblogs.com/xueyicanfei/p/12806982.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!