Ajax

function createXmlHttp(){
if(window.XMLHttpRequest){
//针对firefox,mozillar,opera,safari,IE7,IE8
xmlHttp = new XMLHttpRequest();
//针对某些特定版本的mozillar浏览器的bug进行修正
if(xmlHttp.overrideMimeType){
xmlHttp.overrideMimeType("text/xml");
}
}else  if(window.ActiveXObject){
//针对IE6,IE5.5,IE5
try{
xmlHttp=new ActiveXObject("MSXML2.XMLHTTP");
}catch(e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
alert("不能创建XmlHttpRequest");
}
}
}
}
/*
 * ajax 步骤
 * 首先是通过javascript的事件触发执行javascript的函数
 * 1.根据不同的浏览器创建出ajax的引擎对象XMLHttpRequest对象
 * 2.在XMLHttpRequest对象中设置要发送的请求及其参数
 * open(first,second,third)
 * @param first:代表的是提交的方式是get还是post
 * @param second:代表的是该次请求的路径及其参数  url为servlet的url-pattern或者是jsp
 * @param third:代表的该次请求是同步模式还是异步模式   true代表的是异步模式
 * 3.利用XMLHttpRequest对象send()方法将该请求发送给服务器
 * 4.XMLHttpRequest接收从服务器返回的数据
 * 5.利用dom模型将其数据显示页面的局部  实现局部刷新 
 */
function addComment(){
createXmlHttp();//第一步  创建出XMLHttpRequest对象
var url = "MyServlet?action=addComment";
var comment=document.getElementById("content").value;
xmlHttp.open("post",url,true);//第二步 设置要发送的请求及其参数   open()三个参数
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("comment="+comment);//第三步 发送请求给服务器
xmlHttp.onreadystatechange = callback;//监视readyState状态 发生改变触发函数来执行处理返回值
}


function callback(){
if(xmlHttp.readyState == 4){
//alert(xmlHttp.responseText);
document.getElementById("commentDiv").innerHTML = xmlHttp.responseText;
}
}
function trim(obj){
obj=obj.replace(/^\s+|\s+$/g, "");
return obj;
}


function isEmail(str){
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
return pattern.test(str);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值