js SyntaxError: JSON.parse: bad control character

firebug报错信息:SyntaxError: JSON.parse: bad control character in string literal at line 1 column 1903 of the JSON datajavascript

作了一个web项目,从后台返回一个JSONObject对象到jsp页面。接收对象在转换过程当中报错。html

后台代码:
java

DeliveryHttpInfo delivery = (DeliveryHttpInfo)map.get("deliveryHttpInfo") ;
request.setAttribute("deliveryInfo", JSONObject.fromObject(delivery)

jsp前台接收代码web

<%@ 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
jsp

报错解决:要么删除特殊字符,要么代码替换特殊字符
ui

相关文章
相关标签/搜索