$.ajax 和$.post的区别

$.ajax({ }) 和$.post()(jQuery对原生ajax的封装)同样都是ajax的异步请求:





下面说说他们的不同:$.post()携带的参数格式:

$.ajax 和$.post的区别_第1张图片

注意:此处无@RequestBody (key值与pojo属性名称一致,会映射到对象中去)

//@RequestBody:接收json数据并转换成pojo对象
//@ResponseBody:响应json数据,把java对象转换成json并响应
@RequestMapping("/jsontest2.action")
@ResponseBody
public Items jsontest2( Items items) {
	return items;
}

二者中content-Type:也是不一样的哦,一定要注意哦



$.ajax({})携带的参数格式:

$.ajax 和$.post的区别_第2张图片


此处日期格式有问题,会报错:400 (Bad Request)

//@RequestBody:接收json数据并转换成pojo对象
	//@ResponseBody:响应json数据,把java对象转换成json并响应
	@RequestMapping("/jsontest")
	@ResponseBody
	public Items jsontest(@RequestBody Items items) {
		return items;
	}

解决办法:实体类加注解(仅限yyyy-MM-dd HH:mm:ss)

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createtime;

实体类加注解(此种 格式yyyy-MM-dd)

// @DateTimeFormat(pattern="yyyy-MM-dd")
 private Date createtime;







你可能感兴趣的:($.ajax 和$.post的区别)