You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var xmlHttp = null;//声明XMLHttpRequest
// 创建XMLHttpRequest对象
function createXMLHttpRequest() {
// 已创建XMLHttpRequest对象直接返回
if (xmlHttp != null)
return;
// 检测浏览器针对(FireFox、Chrome、Safari、Opera与IE7+)是否支持直接创建XMLHttpRequest
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
// 检测否是IE浏览器
} else if (window.ActiveXObject) {
try {
// IE6
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
// IE5
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
//发送请求
function sendRequest(){
// 创建异步发送请求对象
createXMLHttpRequest();
//非0、非null、true表示真
if (!xmlHttp){
alert("XMLHttpRequest对象创建失败!!");
return;
}
var str = document.getElementById("txtMessage").value;
/*GET方式发送请求
//初始化请求
xmlHttp.open("GET","AjaxMessageServlet?message="+str,true);
//设置回调函数
xmlHttp.onreadystatechange=showMessage;
xmlHttp.send(null);*/
//Post方式发送请求
xmlHttp.open("POST","AjaxMessageServlet",true);
xmlHttp.onreadystatechange=showMessage;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//设置编码方式
xmlHttp.send("message="+str);
}
//回调函数
function showMessage(){
//判断就绪状态和响应状态码是否符合要求
if(xmlHttp.readyState==4&&xmlHttp.status==200) {
var result = xmlHttp.responseText;//接收服务器响应的文本
document.getElementById("myspan").innerHTL = result;
}
}