如果直接用json提交带双引号的字段,会报错:
引用
net.sf.json.JSONException: Expected a ',' or '}' at character 17 of {"projCode":"aa"""}
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:512)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1221)
at net.sf.json.JSONObject._fromString(JSONObject.java:1311)
at net.sf.json.JSONObject.fromObject(JSONObject.java:180)
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:512)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1221)
at net.sf.json.JSONObject._fromString(JSONObject.java:1311)
at net.sf.json.JSONObject.fromObject(JSONObject.java:180)
需要在提交前用js处理一下数据
function valueReplace(v){
v=v.toString().replace(new RegExp('(["\"])', 'g'),"\\\""); return v; } var eValue = encodeURI($.trim(valueReplace(e.value)))
会转成
{"projCode":"aa\"\""}
转载,原文地址 http://aladdin-2008.iteye.com/blog/570467
1 楼
天下大同
2012-09-25
[b][/b][i][/i][u][/u]
引用
[*]