在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}]],注意无需加引号
01-10 08:09