js SyntaxError: JSON.parse: bad control character
2016-01-06 00:00
281 查看
firebug报错信息:SyntaxError: JSON.parse: bad control character in string literal at line 1 column 1903 of the JSON data
做了一个web项目,从后台返回一个JSONObject对象到jsp页面。接收对象在转换过程中报错。
后台代码:
jsp前台接收代码
报错原因:deliveryInfo对象中包含特殊字符 \t \n
报错解决:要么删除特殊字符,要么代码替换特殊字符
做了一个web项目,从后台返回一个JSONObject对象到jsp页面。接收对象在转换过程中报错。
后台代码:
DeliveryHttpInfo delivery = (DeliveryHttpInfo)map.get("deliveryHttpInfo") ; request.setAttribute("deliveryInfo", JSONObject.fromObject(delivery)
jsp前台接收代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <% Object deliveryInfo = request.getAttribute("deliveryInfo"); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>城市名定位</title> </head> <body> 123456 </body> </html> <script type="text/javascript"> $(document).ready(function () { var deliveryInfos = JSON.parse('<%=deliveryInfo%>'); //{"storeCode":"0551be67-03ff-40e7-8ef0-44ce288b1a09","storeContact":"\t 吴明琴","storeCustomerDistance":"0.178","storeCustomerTime":"\n"} ...... }); </script>
报错原因:deliveryInfo对象中包含特殊字符 \t \n
报错解决:要么删除特殊字符,要么代码替换特殊字符
相关文章推荐
- jscs规则
- 如何培养自己写的JavaScript的思维
- JavaScript高级程序设计第三版笔记(六)
- js原生拖拽
- 自己实现一个js框架(一)
- JavaScript知识总结(一)
- JavaScript浓缩咖啡(二)
- 番茄时间js版
- JavaScript高级程序设计第三版笔记(一)
- js中那些具有二义性的符号
- 自己实现一个js框架(二)
- JavaScript高级程序设计第三版笔记(四)
- JavaScript高级程序设计第三版笔记(三)
- JavaScript设计模式
- JavaScript高级程序设计第三版笔记(五)
- JavaScript浓缩咖啡(一)
- 关于js异步的种种
- async.js的工作流控制
- JavaScript高级程序设计第三版笔记(二)
- sinon.js的使用