[英]Converting array of HahMap into json object in servlet and display it in jsp page
[英]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.