ajax请求:
前端一
$.ajax({
url:martVar + "/freightTemplate/queryById",
dataType:"jsonp",
//jsonp:"callback",//不指定,系统随机生成
data:{
shopFreightTemplateId:$( this).val()
},
type: "get",
success: function(data){
if(data.success){
// 显示运费模版详情
var templateName = data.result.templateName;
var ul = $( "<ul>");
ul.append( "<li>模版名称:" + templateName + "</li>" );
if(data.result.valuationWay == 2){ // 计价方式:重量
$( "#weightRequired").show();
$( "#volumeRequired").hide();
$( "#weight").rules( "add",{required: true});
$("#volume").rules("remove" ,"required" );
} else if(data.result.valuationWay == 3){// 计价方式:体积
$( "#volumeRequired").show();
$( "#weightRequired").hide();
$("#volume").rules("add" ,{required:true});
$("#weight").rules("remove" ,"required" );
} else{
$("#weight").rules("remove" ,"required" );
$("#volume").rules("remove" ,"required" );
$( "#weightRequired").hide();
$( "#volumeRequired").hide();
}
shopFreightTemplateDiv.append(ul);
} else{
alert( "操作失败!");
}
setTimeout("comboxDivHide('shopFreightTemplateLoadMessage')" ,300);
},
error: function(evt, request, settings){
alert( "请求超时!");
setTimeout("comboxDivHide('shopFreightTemplateLoadMessage')" ,300);
}
});
前端二
$.getJSON(martVar +"/shopCart/batchAdd?jsonpcallback=?",{shopFreightTemplateId:$( this).val() }, function(data){
$("#addCartBomb").show();
});
后端java
@ResponseBody
//ExecuteResult<ShopFreightTemplateDTO>
public void queryById(Long shopFreightTemplateId, HttpServletRequest request,
HttpServletResponse response) {
String callback = request.getParameter( "callback");
ExecuteResult<ShopFreightTemplateDTO> er = shopFreightTemplateService.queryById(shopFreightTemplateId );
try {
PrintWriter out = response.getWriter();
out.println( callback+ "("+ JSON. toJSONString(er) +")");
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
//return er;
}