在thymeleaf的js中使用&,<,>等符号时会产生这种问题,因为thymeleaf是采用xml解析的方式进行替换的,所以javascript中&这样的xml实体转义字符会被识别为转义,所以会出sax解析错误。
解决:使用
/*<![CDATA[*/
/*]]>*/
包裹代码块
<script> /*<![CDATA[*/ function test() { $.ajax({ type: "POST",//方法类型 dataType: "json",//预期服务器返回的数据类型 contentType: 'application/json', url: "xxxxx",//url data: {}, success: function (result) { }, error: function () { alert("异常!"); } }); } /*]]>*/ </script>
在js代码中使用thymeleaf的表达式获取你后端传的值
解决方法:,加上 th:inline=”JavaScript”标签,在获取值时var user = [[${user}]],注意无需加引号