相信有很多小伙伴和我一样遇到过这些困惑,
这里我整理了线ajax的data的各种传值的设置,包括json对象,json字符串,还有fromdata。
- 第一种——json对象:{‘shopName’:’店铺名称’,’shopAddr’:’店铺详细地址’}
前台ajax的写法
$.ajax({
url : '/o2o/shopadmin/insertShop',
type : 'POST',
data :{
'shopName':'shopName','shopAddr':'shopAddr'}, //这里的data就是json对象
dataType: "json",
success : function(data) {
$.toast('进来了!');
}
});
*当页面传的是json对象时,只要设置dataType: “json”就可以了,或者什么都不设置都行
//注意:这里不能加下面这行,否则数据会传不到后台
//contentType:’application/json;charset=UTF-8’*,
后台代码,这里我们打印接收的两个参数
@RequestMapping(value="insertShop", method = RequestMethod.POST)
@ResponseBody
public void insertShop(HttpServletRequest request){
System.out.println(request.getParameter(shopName));
System.out.println(request.getParameter(shopAddr));
}
//或者
@RequestMapping(value="insertShop", method = RequestMethod.POST)
@ResponseBody
public void insertShop(HttpServletRequest request,String shopName,String shopAddr){
System.out.println(shopName);
System.out.println(shopAddr);
}
第二种——json字符串:’{‘shopName’:’店铺名称’,’shopAddr’:’店铺详细地址’}’
json对象:也可以通过JSON.stringify({‘shopName’:’店铺’,’shopAddr’:’shopAddr’})的方法将json对象转化为json字符串前台ajax的写法
使用json时co