我正在使用ajax从控制器获取Map<String,String>状态数据作为stateCode和stateName,以显示在JSP页面中

I'm using ajax to get Map<String,String> State data as stateCode and stateName from controller to show in JSP page

提问人:My India Info 提问时间:10/6/2022 最后编辑:My India Info 更新时间:10/7/2022 访问量:44

问:

我正在使用ajax从控制器获取Map<String,String>状态数据作为stateCode和stateName,并希望在JSP页面中显示为多个选择框。就像在 jsp 中一样,我们可以使用 ${states} 来获取所有状态,并通过 ForEach 循环显示在每个选择框中。但我不知道如何使用ajax响应作为JSP对象。参考代码如下...提前致谢。 在我的代码中,多个选择框和基于选择,我必须在下一个多选下拉列表中显示数据......

<div class="form-block">
                <div class="custom-select">
                    <span>Region</span>
                    <ul id="region" onchange="regionChange()">
                    <c:forEach items="${regionMap}" var="map">
                        <li>
                            <label><input type="checkbox" class="reg"  id="${map.key}" value="${map.value}" />${map.value}</label>
                        </li>
                        </c:forEach>
                    </ul>
                </div>
                </div>
                <div class="form-block">
                <div class="custom-select">
                    <span>State</span>
                    <ul id="statesUL" onchange="stateChange()" >
                    <c:forEach items="${stateMap}" var="map">
                        <li>
                             <label><input type="checkbox" class="reg" id="${map.key}" value="${map.value}" />${map.value}</label>
                        </li>
                        </c:forEach>
                    </ul>
                </div>
            </div>
<div class="form-block">
                <div class="custom-select">
                    <span>City</span>
                    <ul id="city" onchange="cityChange()">
                    <c:forEach items="${cityMap}" var="map">
                        <li>
                            <label><input type="checkbox" class="reg"  id="${map.key}" value="${map.value}" />${map.value}</label>
                        </li>
                        </c:forEach>
                    </ul>
                </div>
                </div>


$.ajax({
        type : "get",
        url: "http://localhost:4005/allStateHO",
        cache: false,
        data:"region="+regionCheckBox,
        success:function(data){
            console.log(data);
            },
        
        error:function(){
            alert('Error loaded');
        }
    });
javascript json ajax jsp

评论

0赞 Sergio 10/7/2022
我不明白你的问题。您是否正在向 JSP 发布州代码和名称列表?您的 JSP 代码在哪里?在JSP中,获取所有参数非常容易,然后用它们做任何你想做的事情。
0赞 My India Info 10/7/2022
@Sergio我添加了JSP代码。
0赞 Sergio 10/8/2022
我看不到你的其余代码,但是在你的JQuery成功函数中,你什么也没做,我的意思是,你只是在控制台.log上写一些东西,而你应该得到城市列表并将它们分配给一些城市数组
0赞 My India Info 10/9/2022
我已经通过使用 append() fn 解决了这个问题。

答: 暂无答案