日期:2014-05-16  浏览次数:20522 次

JSON提交解决双引号的问题
如果直接用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)

需要在提交前用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]
引用

    [*]
[img][/img][color=brown][/color][size=x-small][/size][align=center][/align]