Pase la lista en segundo plano, procesamiento transversal JS

1. Convierta la lista o el mapa en json en segundo plano JSON.toJSONString()

2. La recepción obtiene objetos a través de JSON.parse('${list}')

Código de muestra:

1. Código de fondo, use 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. Código de primer plano

    // 获取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>";
            }

// Obtener los atributos en el mapa 

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

Sugerencias extendidas para usar cada bucle en su lugar

        //-------扩展提示 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());
        })

Supongo que te gusta

Origin blog.csdn.net/qq_37570710/article/details/127900075
Recomendado
Clasificación