无任何框架下的Ajax应用Demo
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <script>
- //设一个变量
- var XMLHttpReq=false;
- //创建一个XMLHttpRequest对象
- function createXMLHttpRequest(){
- if(window.XMLHttpRequest){ //Mozilla
- XMLHttpReq=new XMLHttpRequest();
- }
- else if(window.ActiveXObject){
- try{
- XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
- }catch(e){
- try{
- XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
- }catch(e){}
- }
- }
- }
- //发送请求函数
- function send(url){
- createXMLHttpRequest();
- XMLHttpReq.open("GET",url,true);
- XMLHttpReq.onreadystatechange=proce; //指定响应的函数
- XMLHttpReq.send(null); //发送请求
- }
- function proce(){
- if(XMLHttpReq.readyState==4){ //对象状态
- if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息
- var res=XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
- window.alert(res);
- }else{
- window.alert("所请求的页面有异常");
- }
- }
- }
- //身份验证
- function check(){
- var name=document.getElementById("name").value;
- if(name==""){
- alert("请输入姓名");
- return false;
- }
- else{
- send('login?name='+name);
- }
- }
- </script>
- </head>
- <body>
- <table>
- <form action="login" method="post">
- <tr><td>姓名: <input id="name" type="text" name="name"/><p>
- <input type="button" value="检测!" onClick="check()"/>
- </td>
- </tr>
- </form>
- </table>
- </body>
- </html>