学习总结之 Ajax 2
发布时间:2020-12-15 21:02:50 所属栏目:百科 来源:网络整理
导读:如何获得一个XmlHttpRequest对象? Javascript代码 650) this.width=650;" alt="复制代码" src="http://img.jb51.cc/vcimg/static/loading.png" src="http://keepcrazy.iteye.com/images/icon_copy.gif"> 650) this.width=650;" class="star" alt="收藏代码"
如何获得一个XmlHttpRequest对象?
function getXmlHttpRequest(){ var xhr=null; if(window.XMLHttpRequest){ //非ie xhr=new XMLHttpRequest(); }else{ //从这里也可以看出微软的嚣张跋扈 xhr=new ActiveXObject("Microsoft.XMLHTTP"); } return xhr; } 一个简单的Ajax用法示例:检查用户名唯一性
function checkUsername() { //创建checkname.do request var xhr=getXmlHttpRequest(); var username=document.getElementById("username").value; var url="checkusername?username="+username; xhr.open("get",true);//true,可以在响应回来之前进行其它操作;默认为true //注册响应函数 xhr.onreadystatechange=function(){ //请求处理完毕后执行以下代码 //xhr有5种状态,(4)请求处理完毕 if(xhr.readyState==4){ //响应处理,获取服务器返回的Text var text=xhr.responseText; document.getElementById("name_msg").innerHTML=text; } } //发送请求 xhr.send(null); } 对应的html代码
<form method="post" action="checkusername"> username: <input name="username" id="username" onblur="checkusername()" /> <span id="name_msg" style="color:red"></span> <br /> <input type="submit" value="OK" /> </form> 对应的servlet代码
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class CheckUserNameServlet extends HttpServlet { public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/plain;charset=utf-8");//text/plain 很重要 request.setCharacterEncoding("utf-8"); PrintWriter out=response.getWriter(); String username = request.getParameter("username"); System.out.println(username); if ("tom".equals(username)) {//为方便起见,直接给了一个 out.print("此用户名已被占用"); } else { out.print("可以使用"); } out.flush(); out.close(); } }结果: 输入tom,提交:提示"此用户名已被占用" 这种使用Ajax的方法很繁琐,且容易出错,一一般都用jquery发送Ajax,但作为一个学习者,还是有必要了解这种原始的方法的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |