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数据

  1. JSONObject json = JSON.parseObject(data);

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

  3. 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); 

  1. User user = new User();  
  2.          user.setName(json.getString("name"));  
  3.          user.setPassword(json.getString("password"));  
  4.          user.setEmail(json.getString("email"));  
  5.          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\"}]"

  1. JSONArray jsonArray = JSONArray.fromObject(json);  
  2.          ArrayList<User> users = new ArrayList<User>();  
  3.          for (int i = 0; i < jsonArray.size(); i++) {  
  4.              User userM = new User();  
  5.              user.setName(jsonArray.getJSONObject(i).getString("name"));  
  6.              user.setpassword(jsonArray.getJSONObject(i).getString("password"));  
  7.              user.setEmail(jsonArray.getJSONObject(i).getString("email"));  
  8.              users.add(user);  
  9.         }  
  10.          for (User user : users) {  
  11.             System.out.println(user.toString());  
  12.         }  
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值