json格式的传输问题
2012-12-14 15:33
176 查看
最近在写一个页面,直接显示交易中返回的<table>标签,由于交易返回的<table>标签里面的东西很杂很多,并放在json格式里面传输,在调试的时候报
Uncaught SyntaxError:UnExcepted EOF ,Uncaught SyntaxError: Unexpected token ILLEGAL 等错。
这些错误的原因如要是json的数据格式的要求,json的数据中除了字符
在我调试的程序中,虽然看我传输的东西,没有发现这些需要另外编码的字符,但是还是一直报这些错误,老大讲应该是看不到的控制符造成的这些错误。
于是,我采用下面的这种方式,对我要传输的东西进行处理。
result = URLEncoder.encode(result,"utf-8");
result = result.replace("+", "%20");
/article/10642280.html
http://www.w3schools.com/cn/tags/ref_urlencode.asp
然后在页面显示的时候,使用 var tm = decodeURIComponent(tableHtml);
对取出的数据进行了处理。
这样就解决了在传输过程json数据格式出错的问题了。
问题解决以后,我之前的问题原因进行查找,发现是在我放进json的数据中有" \r ”,我把所有的" \r ” 替换成空格,问题也迎刃而解。json数据 中的控制符没有处理,真是害人不浅啊。
Uncaught SyntaxError:UnExcepted EOF ,Uncaught SyntaxError: Unexpected token ILLEGAL 等错。
这些错误的原因如要是json的数据格式的要求,json的数据中除了字符
",
\,
/和一些控制符(
\b,
\f,
\n,
\r,
\t)需要编码外,其他 Unicode 字符可以直接输出。
在我调试的程序中,虽然看我传输的东西,没有发现这些需要另外编码的字符,但是还是一直报这些错误,老大讲应该是看不到的控制符造成的这些错误。
于是,我采用下面的这种方式,对我要传输的东西进行处理。
result = URLEncoder.encode(result,"utf-8");
result = result.replace("+", "%20");
/article/10642280.html
http://www.w3schools.com/cn/tags/ref_urlencode.asp
然后在页面显示的时候,使用 var tm = decodeURIComponent(tableHtml);
对取出的数据进行了处理。
这样就解决了在传输过程json数据格式出错的问题了。
问题解决以后,我之前的问题原因进行查找,发现是在我放进json的数据中有" \r ”,我把所有的" \r ” 替换成空格,问题也迎刃而解。json数据 中的控制符没有处理,真是害人不浅啊。
相关文章推荐
- 基于.NET的JSON数据传输格式问题总结
- Ext2.2与Struts2集成,使用Json数据格式传输数据问题
- 用JSON做数据传输格式中的一些问题总结
- 用JSON做数据传输格式中的一些问题总结
- 在远程调用别人接口的时候,传输参数一般都是String类型的字符串,改字符串可以是json格式的,也可以是xml格式的,那么问题来了
- 用JSON做数据传输格式中的一些问题总结
- Apache页面压缩配置问题导致json数据传输时间延长
- Json返回时间的格式中出现乱码问题的两种解决方案
- Spring3+Hibernate4+SpringMVC整合Ext:JSON数据格式传输
- springMvc与fastJson 集成时日期格式的问题
- jquery ajax方法提交json格式数据报错,一直返回error问题-已解决
- Ajax中传输格式为JSON
- Json传输数据问题之Can't assign value '0' (type System.Double) to type System.Single
- 万能的数据传输格式——XML/json
- 问题:iis配置json;结果:如何配置iis支持.json格式的文件
- 在使用JSON格式处理数据时应该注意的问题
- fastjson转换json格式数据为List<HashMap>转换异常问题
- 关于composer.json的格式问题
- JSON传输数据加号变空格问题
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析