+ -
当前位置:首页 → 问答吧 → json 从前台传到后台,然后再传到前台时读不出中文。

json 从前台传到后台,然后再传到前台时读不出中文。

时间:2011-11-30

来源:互联网

环境:TOMCAT ,spring MVC ,jsp
用EASYUI 传JSON串到后台 
queryData = "queryData=" + generateQueryParameters();
//整理查询参数
  function generateQueryParameters(){
  var jdReceiptQueryStr = "";
  jdReceiptQueryStr = "{";
  jdReceiptQueryStr += "channelId:" + $("#channelId").val() + "," ;
  jdReceiptQueryStr += "channelName:\"" + encodeURIComponent($("#channelName").val()) + "\"," ;
  jdReceiptQueryStr += "terminalIds:\"" + $("#terminalIds").val() + "\"," ;
  jdReceiptQueryStr += "terminalNames:\"" + encodeURIComponent($("#terminalNames").val()) + "\"," ;
  jdReceiptQueryStr += "startDate:\"" + $("#startDate").val() + "\"," ;
  jdReceiptQueryStr += "endDate:\"" + $("#endDate").val() + "\"," ;
  jdReceiptQueryStr += "endDate:\"" + $("#endDate").val() + "\"," ;
  jdReceiptQueryStr += "pssName:\"" + encodeURIComponent($("#pssName").val()) + "\"," ;
  jdReceiptQueryStr += "licensePlate:\"" + encodeURIComponent($("#licensePlate").val()) + "\"," ;
  jdReceiptQueryStr += "businessWorker:\"" + encodeURIComponent($("#businessWorker").val()) + "\"," ;
  jdReceiptQueryStr += "summaryType:\"" + getRaidoValue('summaryType') + "\"," ;
  jdReceiptQueryStr += "receiptType:\"" + $("#receiptType").val() + "\"," ;
  jdReceiptQueryStr += "orderType:\"" + $("#orderType").val() + "\"" ;
  jdReceiptQueryStr += "}";
  return jdReceiptQueryStr; 
  }
后台设个属性queryData接收,然后ModelMap.addAttribute("queryData", queryData);到页面
页面设个文本框(或者隐藏域)接收queryData时,channelName:后面的JSON串都没传过来 

求解!!

作者: caiquanwei   发布时间: 2011-11-30

数据前后加'试试.
比如jdReceiptQueryStr += "channelId:'" + $("#channelId").val() + "'," ;
而且貌似不用encode

作者: b48121905   发布时间: 2011-11-30

引用 1 楼 b48121905 的回复:
数据前后加'试试.
比如jdReceiptQueryStr += "channelId:'" + $("#channelId").val() + "'," ;
而且貌似不用encode

(1)、不用encode,传到前台路径乱了
(2)、后台报错net.sf.json.JSONException: Unquotted string '__'

作者: caiquanwei   发布时间: 2011-11-30

相关阅读 更多