后台传递list,JS遍历处理

1、后台把list 或者 map 转成json  JSON.toJSONString()

2、前台通过JSON.parse('${list}') 获取对象

示例代码:

1、后台代码,使用 JSON.toJSONString(categoryList)

@RequestMapping("/toList")
    public String toList(Model model) {

        // 获取对象LIST
        List<Object> categoryList = service.queryList();
        model.addAttribute("categoryList", JSON.toJSONString(categoryList));
        // 传递map 对象
        Map<String, Object> reMap = new HashMap<>();
        reMap.put("edit ","1111");
        model.addAttribute("map", JSON.toJSONString(reMap));

        // 跳转页面
        return MODEL_PATH + "List";

    }

2、前台代码

    // 获取list
    var categoryList = JSON.parse('${categoryList}');
    // 循环list
    for (var i = 0; i < categoryList.length; i++) {
                html += "<option value='" + categoryList[i].id + "'>" + categoryList[i].categoryName + "</option>";
            }

// 获取map 中属性 

    // 获取map
    var map= JSON.parse('${map}');
    // 获取map 的属性
    var edit = map.edit;
 

扩展提示for 循环使用each 代替也行

        //-------扩展提示 for循环可以使用each代替
        $.each(data, function (i, item) {
            //拼接每一个选项
            htmls += '<option value="'+ item.id +'">'+ item.categoryName +'</option>';
            // 默认获取第一个
            if (i == 0) {
                objectList = item.list;
            }    
        });

        // 箭头函数遍历
        let  array =[];
        list.forEach(item => {
          array.push(item.value());
        })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值