我正在进行jquery ajax调用来验证输入文本数据。 当我在输入文本框中输入值“alert()”时,根本不会进行ajax调用。 控件直接进入成功部分。
var myScript='alert()';
$.ajax({
url: '<%=request.getContextPath()%>/ext/scriptTestServ',
type:'POST',
data: {
script: myScript
},
success:
function(response){
alert('no error');
},
error: function(jqXHR, textStatus, errorThrown){
alert('error occured');
},
dataType:"text"
});
请帮助
答案 0 :(得分:0)
您是否尝试过转发文字?
var myScript= escape('alert()');
然后在服务器上,你必须对输入进行URLDecode。
这样你实际上并没有发送脚本。你仍然只是发送良性文本。