繁体   English   中英

没有从Servlet到JSP页面获取JSON(Object / Array)

[英]not getting the JSON(Object/Array) from servlet to JSP page

我正在尝试从servlet到JSP页面获取值,但是我无法做到这一点。 servlet页面

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String region = request.getParameter("region");
    String secretKey = request.getParameter("secret_key");
    String accessKey = request.getParameter("access_key");
    String VPC = request.getParameter("vpc");   
    LOG.info("region is  "+region);
    if(VPC == null){
        List<String> vpcs = RunEc2Command.getVPCForUSer(accessKey, secretKey, region);
        if(vpcs != null && vpcs.size() > 0) {
            LOG.info("Number of VPCs: "+vpcs.size());       
            response.setContentType("application/json");
            PrintWriter out = response.getWriter();
            JSONArray jsonAraay = new JSONArray(vpcs);
            LOG.info(jsonAraay);
            out.print(jsonAraay);
            out.flush();
        }
    }
}

在index.jsp页面中,我正在尝试获取JSONArray值

function getSubnets(){
var p = document.getElementById("vpc");

   var output2 = $.ajax({
     type: 'POST',
     url: 'http://localhost:8066/VMMigratorNew/ec2util',
     data: {
            "vpc":p.value
            },
    dataType:'json',
     success: function(data) {
                        $.each(data.jsaonArray, function(index){
                            var selectBox = "<select>"
                            $.each(data.jsonArray[index], function(key , value){
                                selectBox+="<option>"+key + "& value" + value + "</option>";

                            });
                            selectbox+="</select>";
                            $('vpc').html(selectBox);
                        });
            //return output2.responseText;
     }
});

}下拉框未填充,并且下拉框的代码为

<select id="vpc" name="vpc" class="form-control" placeholder="Choose VPC" >
                                        <option value="" default selected>Select VPC</option>
                                     </select> 

我是JSON新手,感谢您的事先帮助。

尝试这个....

 var selectBox=""
    $.each(data.jsonArray[index], function(key , value){
                  selectBox+="<option>"+key + "& value" + value + "</option>";
                 });
    $('vpc').append(selectBox);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM