Ajax学习

简介: 本文主要讲Ajax学习
<script type="text/javascript">
  var req;
  function validate(){
    var idField=document.getElementById("userid"); //拿到id号为userid的那个元素
    var url="validate.jsp?id="+escape(idField.value);//建立url地址,escape:将一个值转化为url
    if(window.XMLHttpRequest){     //初始化req对象,根据不同浏览器设定不同的值
      req=new XMLHttpRequest();
    }else if(window.ActiveXObject){    //ie浏览器
      req=new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("GET", url, true);  //open:打开url;true:使用异步模式;GET:打开的方法(另一个方法为post)
    req.onreadystatechange=callback; //当状态发生变化的时候,调用callback方法
    //readystate:状态值(0:还没初始化;1:请求还没发到客户端;2:请求已经发过去,并且服务器段给了头部反馈,内容还没有;
    //3:头信息已经拿到,内容正在取得之中;4:已经取完了,服务器端处理完毕)
    req.send(null);
  }
  function callback(){
    if(req.readyState==4){ //当服务器端处理完毕
      if(req.status==200){ //反映正常
        var msg=req.responseXML.getElementsByTagName("msg")[0];//根据标签名字拿到标签元素,拿到第1个元素
        setMsg(msg.childNodes[0].nodeValue);  //拿到对应的值
      }
    }
  }
  function setMsg(msg){
    if(msg=="invalid1")
      document.getElementById("usermsg").innerHTML="<font color='red'>用户名已经存在</font>"; //动态指定usermsg的内容
    else if(msg=="invalid2")
      document.getElementById("usermsg").innerHTML="<font color='red'>用户名有特殊符号</font>";
    else if(msg=="invalid3")
      document.getElementById("usermsg").innerHTML="<font color='red'>用户名长度至少为3</font>";
    else if(msg=="invalid4")
      document.getElementById("usermsg").innerHTML="<font color='red'>用户名不能为汉字</font>";
    else
      document.getElementById("usermsg").innerHTML="<font color='red'>恭喜,用户名可以使用</font>";
  }
</script>
相关文章
|
5月前
|
设计模式 前端开发 JavaScript
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)
45 0
|
12月前
|
JSON 前端开发 JavaScript
JavaScript学习 -- ajax方法的POST请求
JavaScript学习 -- ajax方法的POST请求
62 0
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
580 0
|
5月前
|
XML JSON 前端开发
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
123 1
|
5月前
|
JSON 前端开发 JavaScript
Ajax 学习总结
这是一个关于Ajax学习的总结,包括导入Ajax包、异步请求和表单验证。示例展示了如何使用jQuery进行Ajax请求,从后台获取并显示数据,同时提到了Json乱码问题的解决方法和表单数据的前后端交互。还给出了表单验证的简单示例,通过Ajax实时校验用户名。
49 2
|
5月前
|
XML JSON 前端开发
学习Ajax使用异步对象发送请求
Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种用于创建更好、更快以及交互性更强的Web应用程序的技术。
58 3
|
5月前
|
XML 开发框架 前端开发
Ajax学习(基础知识)
Ajax学习(基础知识)
|
5月前
|
设计模式 缓存 前端开发
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)(下)
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)
41 1
|
5月前
|
前端开发 JavaScript fastjson
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)(上)
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)
63 1
|
5月前
|
JSON 前端开发 JavaScript
JavaScript学习 -- ajax方法的POST请求
JavaScript学习 -- ajax方法的POST请求
58 0