ajax j向Java传递参数,ajax传递参数方式 以及java后台获取方式

1.文本形式

/**

* 订单取消

* @return {Boolean} 处理是否成功

*/

function orderCancel(orderId, commant){

var flag = false;

$.ajax({

type: "POST",

url: "../order/orderCancel.action", //orderModifyStatus

data: {"orderId":orderId},

dataType:"text",

async:false,

cache:false,

success: function(data){

var member = eval("("+data+")"); //包数据解析为json 格式

if(member.success=="true"){

flag = true;

}else if(member.success=="false") {

alert(member.info);

}

},

error: function(json){

alert("订单取消异常,请刷新后重试...");

}

});

hidediv();

return flag;

}

单个参数 data :"orderId=" + orderId

多个参数:data: "orderId=" + orderId + "&commant=" + commant

获取方式为  request.getParameter("orderId"); request.getParameter("commant");

如果不指定dataType 默认为文本

2.json格式

/**

* 订单取消

* @return {Boolean} 处理是否成功

*/

function orderCancel(orderId, commant){

var flag = false;

$.ajax({

type: "POST",

url: "../order/orderCancel.action", //orderModifyStatus

data: {"orderId":orderId,"commant":commant},

dataType:"json",

async:false,

cache:false,

success: function(data){

var member = eval("("+data+")"); //包数据解析为json 格式

if(member.success=="true"){

flag = true;

}else if(member.success=="false") {

alert(member.info);

}

},

error: function(json){

alert("订单取消异常,请刷新后重试...");

}

});

hidediv();

return flag;

}

后台java代码获取方式为

//data:{"createArr":[{"hotSearchId":"","keyword":"ss","sort":"5","tempid":"21"}],"modifyArr":[{"hotSearchId":"205","keyword":"华为","sort":"2","tempid":"21"},{"hotSearchId":"206","keyword":"游戏本","sort":"3","tempid":"21"},{"hotSearchId":"207","keyword":"平板电视","sort":"3","tempid":"21"},{"hotSearchId":"208","keyword":"连衣裙","sort":"4","tempid":"21"}]}

// data 为 json数组

String data=obj.toJSONString();

//解析json数据

JSONObject json = JSON.parseObject(data);

String createArr=json.getString("createArr");

String modifyArr=json.getString("modifyArr");

data: JSON.stringify(data)将数组通过JSON.stringify()转换成json字符串(必须)

//data 为单个json对象

String jsonString ="{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}";

JSONObject json = JSONObject.fromObject(jsonString);

User user = new User();

user.setName(json.getString("name"));

user.setPassword(json.getString("password"));

user.setEmail(json.getString("email"));

System.out.println(user.toString());

//data 为json数组

String json ="[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"},{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"1435123@qq.com\"}]"

JSONArray jsonArray = JSONArray.fromObject(json);

ArrayListusers = new ArrayList();

for (int i = 0; i

User userM = new User();

user.setName(jsonArray.getJSONObject(i).getString("name"));

user.setpassword(jsonArray.getJSONObject(i).getString("password"));

user.setEmail(jsonArray.getJSONObject(i).getString("email"));

users.add(user);

}

for (User user : users) {

System.out.println(user.toString());

}