Ajax代码,js中可直接调用

 

<script type="text/javascript">
  var xmlHttpRequest;
  function createXmlHttpRequest(){
      if(window.ActiveXObject){
          return new ActiveXObject("Microsoft.XMLHTTP");
      }else if(window.XMLHttpRequest){
          return new XMLHttpRequest();
      }
  }
  
  function sendMessage(){
   // 发送请求到服务器,判断用户名是否存在
   // 请求字符串
   var url = '${pageContext.request.contextPath}/servlet/AjaxServlet';
   // 1. 创建XMLHttpRequest组件
   xmlHttpRequest = createXmlHttpRequest();
   // 2. 设置回调函数
   xmlHttpRequest.onreadystatechange = haoLeJiaoWo;
   // 3. 初始化XMLHttpRequest组件
   xmlHttpRequest.open("POST",url,true);
   xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
   // 4. 发送请求
   xmlHttpRequest.send('uname=zhangsan&sex=men');
  }
  
  
  function haoLeJiaoWo(){
        if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
             var xmlObj = xmlHttpRequest.responseXML; //获得服务器回传的XML数据
             //var xmlObj = xmlHttpRequest.responseText;   获得服务器回传的Text数据
        }
  }
 </script>


-----------------------------------------------------------------------------------
var xmlObj = xmlHttpRequest.responseXML;
nextSibling(a)     当前节点的下一个节点
previousSibling(a) 当前节点的上一个节点
firstChild(a)          当前节点子元素的第一个元素
lastChild(a)           当前节点子元素的最后一个元素
documentElement(a)     document对象的根节点
getElementsByTagName(m) 获得所有名字等于参数的所有元素的集合
removeChild(m)          当前节点删除直接子节点
createElement(m) 创建元素
appendChild(m)  给当前元素添加子元素
text(a)   给当前元素添加Text文本
tagName(a)  当前元素的名称
createAttribute(m) 创建属性
属性.text(a)  给当前属性赋值  
setAttributeNode(m) 给当前节点添加属性
getAttribute(m)  获得属性的值
length(a)  返回当前有多少个元素,通常与childNodes配合使用,返回当前元素子元素的个数
childNodes(a)  获得当前元素的所有子元素,返回元素集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
var xmlHttp; function u_reg(field) { var name=field.value; if(""!=name) { xmlHttp=createXmlHttpRequest(); var url="loginAction!reg?username="+name; xmlHttp.open("GET",url,true); xmlHttp.onreadystatechange=userName; xmlHttp.send(null); } else { return; } } function changeDrop(field) { var typeid=field.value; if(""!=name) { xmlHttp=createXmlHttpRequest(); var url="productAction!reg?username="+typeid; xmlHttp.open("GET",url,true); xmlHttp.onreadystatechange=initType; xmlHttp.send(null); } else { return; } } function createXmlHttpRequest() { if(window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); if(xmlHttp.overideMimeType) { xmlHttp.overidMimeType("text/xml"); } } else if(window.ActiveXobject) { try { xmlHttp=new ActiveObject("Msxml2.XMLHTTP"); } catch(e) { xmlHttp=new ActiveObject("Microsoft.XMLHTTP"); } } if(!xmlHttp) { alert("您的浏览器不支持创建XMLHTTPRequest对象!"); } return xmlHttp; } function userName() { if(xmlHttp.readyState==4) { if(xmlHttp.status==200) { var u_name=document.getElementById("reg_name"); var uId=xmlHttp.responseText; if(uId=="1") { u_name.innerHTML="用户已存在!"; } else { u_name.innerHTML=""; } } else { alert("请求错误,无法验证用户名是否存在!错误代码:"+xmlHttp.status); } } } function initType() { if(xmlHttp.readyState == 4) {//4:表示Ajax引擎初始化成功 if(xmlHttp.status == 200) {//http协议成功 var typeSelect = document.getElementById("typeid"); var deskLength = typeSelect.options.length; for(var j = deskLength;j > 0;j--) { typeSelect.options.remove(j); } var content8 = xmlHttp.responseText; eval(content8); }else { alert("请求失败,错误码=" + xmlHttp.status); } } } public Object reg() {// 用户注册验证由Ajax实现 OutputStream os = null; PrintWriter pw = null; try { HttpServletResponse res = ServletActionContext.getResponse(); os = res.getOutputStream(); pw = new PrintWriter(os); if (this.userServices.checkUsername(this.getUsername())) { pw.print(1); } else { pw.print(0); } pw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { pw.close(); os.close(); } catch (IOException e) { e.printStackTrace(); } } return null; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值