Ajax异步调用放回JSON类型的数据


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();
			}
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值