如果返回结果值为<script>alert('test');</script>
,是否可以在div标签中准确打印值<script>alert('test');</script>
?
$.ajax({
url:'${pageContext.request.contextPath}/node/get/2.do',
method:'GET',
data:{name:nodeName, parentId: parentId},
dataType:'json',
success:function (result, textStatus, xhr){
$('#div1').html(result);
}
error: function(xhr, textStatus, errorThrown){
$('#div1').html('error'); }
}))
更新:
很抱歉,以前使用创建网址是一个不好的例子。改为将其改为GET。直接使用.html()的主要问题是处理用户输入的不受信任的数据。如果var结果返回以下值,该怎么办:
<center>
<script>
setInterval(function(){
alert("you have xss!");
}, 2000);
</script>
</center>
虽然期望值是
<center>Node 1</center>