求解有关response.getWriter().write的问题!!
代码1:catch(Exception e){
status = "0";
errorMsg = e.getMessage();
e.printStackTrace();
if(errorMsg.indexOf("没有查询到基础费率信息,请检查是否导入了基础数据")>-1){
status = "2";
errorMsg = "您的车辆暂时不能在网上进行报价,请到当地营业厅进行咨询。";
StringBuffer strb = new StringBuffer();
strb.append("{")
.append("\"status\"").append(":")
.append(status).append(",")
.append("\"errorMsg\"").append(":")
.append("\""+errorMsg.replaceAll("\"", "'")+"\"")
.append("}");
Log.debug("【未查到基础费率返回的json:】"+strb.toString());
//System.out.println("【新车返回的json:】"+strb.toString());
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(strb.toString());
return null;
代码2:success: function(data){
var obj = jQuery.parseJSON(data);
if(obj.status==1){
$("#packagesDiv").show();
$(".dr_con").show();
$(".zj").show();
if($("#isXuBao").val()=="1"){
$("#OptionalPackage").removeClass("movemsg").click();
$("#packagesDiv").hide();//隐藏套餐类型
$(".contrast").hide();//隐藏对比套餐
//$("#fytc").hide();//隐藏复原套餐链接
}else if($("#threeZuheFlag").val()=='1'){//首页的组合类型进入的
$("#OptionalPackage").removeClass("movemsg").click();
}else{
if($("#isZanCun").val()=='1'){
var packageName=$("#packageName").val();
$("#"+packageName).removeClass("movemsg").click();
}else{
$("#BasicPackage").removeClass("movemsg").click();
}
}
上面的代码1中response.getWriter().write(strb.toString())这里写的串和代码2中success: function(data){
var obj = jQuery.parseJSON(data);的data是什么关系,是怎么传到的?求高手解答!!!!
------解决方案--------------------
我打个比喻吧
你出门忘记带钥匙了,然后在窗外叫朋友给你扔钥匙下来
然后你朋友就通过
response.getWriter().write("钥匙")
把钥匙扔给你
success: function(data)表示你朋友已经成功的将钥匙扔出来了,data就是钥匙
var obj = jQuery.parseJSON(data);钥匙一大把,你通过自己特定的方式去把钥匙梳理了下
obj.钥匙圆头=大门钥匙
obj.钥匙方头=小门钥匙