在java代码中:
response.setContentType("text/html;charset=UTF-8");//设置字符集
PrintWriter out = response.getWriter();
out.print("操作失败");//写入字符串
out.close();
在js代码中:
var xmlhttp;
if(window.XMLHttpRequest){ // code forIE7+, Firefox, Chrome, Opera, Safari
xmlhttp=newXMLHttpRequest();
}else{ // code for IE6, IE5
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
vartext = xmlhttp.responseText+"";
if("操作失败"==text){
alert(text);
}else{
alert(111);
}
}
}
xmlhttp.open("POST",请求路径 ,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(参数);//参数格式:a=1&b=2
注意:从后台java代码获取字符串需要注意:
1.当在java代码中,使用out.println("操作失败");时,由于存在换行,"操作失败"==text的值为为false。
2.当从Java后台获取字符串,字符串中带有换行“\r\n”,经过转义,js获取的是\\r\\n,需要
text.replace("\\r", "\r").replace("\\n", "\n");