日期:2014-05-17  浏览次数:20697 次

求解有关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.钥匙方头=小门钥匙