从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在使用JavaScriptSerializer.Serialize 方法转json对象时,遇到一个问题,后台方法生成的json字符串中有没有转义的特殊字符代码;
创新互联专注于企业网络营销推广、网站重做改版、阳朔网站定制设计、自适应品牌网站建设、H5页面制作、电子商务商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为阳朔等各大城市提供网站开发制作服务。
而这些特殊的代码在使用javascript的转json对象方法时报错,为了讲这个转义的东西转义过来,折腾了半天。着实对javascript无语;
后台代转的对象是
Dictionary
前台页面使用的MVC里的razor 写法,直接使用后台方法把数据转成JSON存在脚本变量里;
var jsonstr = "@(JSONHelper.ObjectToJSON(DepartmentsExistTaskCounts))";
实际转了之后,转义的特殊字符已编码形式出现了;
var jsonstr = "{"1":"0","2":"0","3":"0"}";
于是想替换掉这个",使用replace
方法,结果坑爹以为replace会替换掉全部,一直找原因,最后一调试才发现这JavaScript的replace方法默认只替换第一个!
真的是醉了。于是重新给String方法加上replaceAll
方法。才弄好;
只想对javascpript说句,坑死个人。
前端部分截取脚本 :
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图