我正在尝试将字符串java.lang.IllegalStateException: getWriter() has already been called for this response
传递给jQuery的HTML函数。由于特殊字符"{<A+_2OF3_MSF}"
,它无法正常工作。我尝试使用这个escapeHtml函数编码/转义HTML标记,但之后我面临另一个问题。
<
它将HTML编码的字符串附加为文本,而不是HTML。我看到了下面的Stack Overflow帖子,但后来建议在编码后对其进行解码。如果我这样做,我就回到原点。
Appending HTML-encoded string as HTML, not as text
我创造了一个小提琴:
答案 0 :(得分:4)
$(document).ready(function(){
$("button").click(function(){
$("p").html("<span id=\"span\"> {A+_\"2OF3_MSF\"} </span>");
$('#span').text();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Change content of all p elements</button>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>