function addOption(data,value){
var list = document.getElementById("option");
list.options.length = list.options.length+1;
var option = new Option(data,value,false,true);
list.options[list.options.length-1]= option;
}
$.ajax({
type : "GET", //指定服务器的数据返回类型,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递
url : "<%=request.getContextPath()%>/manage/tab2/analyze/addPlatformOptions.html",
data : "",
dataType:'json',
success : function(data) {
if(data && data != null && data != undefined){
var plat=data.plat;
$.each(plat,function(i,o){
addOption(o.platName,o.platformid);
});
/* addOption("卓望","1"); */
}
}
})
@RequestMapping("addPlatformOptions")
public void addPlatformOptions(ModelMap model, HttpServletRequest request, HttpServletResponse response)
throws ParseException {
List<Platform> list = platformMapper.selectAllItems();
Map<String, Object> map = new HashMap<String, Object>();
map.put("plat", list);
writeJsonForResponse(map, response);
}
/**
* 异步请求返回json,使用HttpServletResponse
* @param o 返回的对象
* @param response HttpServletResponse对象,在Controller层加入HttpServletResponse参数,加入即可
*/
protected void writeJsonForResponse(Object obj, HttpServletResponse response) {
response.setContentType("application/text;charset=UTF-8");
try {
response.getWriter().write(JSONObject.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat));
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != response.getWriter()) {
response.getWriter().flush();
response.getWriter().close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}