Ajax获取后台返回的json数据

情景描述:
点击页面“查看”按钮,弹出一个对话框(模态框),模态框中的数据来源于后台(java)。
头部引入

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>



.......省略 

{参数: g o o d L i s t " v a r = " g o o d s ” , g o o d s 是 后 台 返 回 的 l i s t 的 别 名 , 需 要 放 在 c : f o r E a c h 中 , 用 于 获 取 当 前 对 象 的 i d , 即 {goodList}" var="goods”,goods是后台返回的list的别名,需要放在c:forEach中,用于获取当前对象的id,即 goodList"var="goodsgoodslistc:forEachid,{goods.gId}并将值作为ajax的请求参数,传递给后台。}

查看



后台:
//value的值对应ajax的url为 “${basePath}”+"/queryGood/"+id,

//controller中的一个查询方法
@RequestMapping(value="/queryGood/{id}",method=RequestMethod.POST)
@ResponseBody
public JSONObject findGoodById(@PathVariable("id") String id) {
	Good good = goodService.findGoodById(Integer.parseInt(id.trim()));
	JSONObject jsonObject = JSONObject.fromObject(good);
	//将查到的对象转化为json对象,传递给前台ajax  sunccess中的data数据。
	return jsonObject;
}

你可能感兴趣的:(Ajax)