六、Springmvc json数据交互
editItem.jsp
<script type="text/javascript">
$(function(){
alert(111);
var params = '{"id": "1","name": "测试商品","price": 99.9,"detail": "测试商品描述","pic": "123456.jpg"}';
/* $.post(url,params,function(data){
},"json"); */
$.ajax({
url:"${pageContext.request.contextPath}/json.action",
data:params, //发送到服务器的数据。将自动转换为请求字符串格式
contentType:"application/json;charset=UTF-8", //发送数据的格式
type:"post",
dataType:"json", //服务器返回的数据类型
success:function(data){
alert(data.name);
}
})
});
</script>
ItemController
@Controller
public class ItemController {
@Autowired
private ItemService itemService;
/**
* json数据交互
*
* @RequestBody注解实现接收http请求的json数据,将json数据转换为java对象进行绑定
*
* @ResponseBody注解实现将Controller方法返回java对象转换为json响应给客户端。
*/
@RequestMapping(value="/json.action")
@ResponseBody
public Items json(@RequestBody Items items){ //将json字符串转成对象
System.out.println("进入Json方法!!!!!!");
System.out.println(items);
return items;
}
}

浙公网安备 33010602011771号