`
jarrywin
  • 浏览: 25482 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
阅读更多
     以下是AJAX应用简单的一个例子:
HTML片段:


<tr>
      <td width="134"><div align="right">用户ID:</div></td>
      <td width="179"><input type="text" id="userid" name="userid2" onchange="getCustomerInfo();" /></td>
      <td width="175"> <font color="red"><div id="useridMessage"><div></font></td>
    </tr>


JS代码:

<script language="javascript" type="text/javascript">

var request = false;

//创建XMLHttpRequst对象的一个实例
function createRequest()
{
    if(window.XMLHttpRequest)
    {
        request = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    if (!request)
	  alert("Error initializing XMLHttpRequest!");
    
}



function getCustomerInfo() {
  createRequest();
  var userid = document.getElementById("userid").value;
  var url = "ValidateServlet?formname=sss&userid=" + escape(userid);
  request.open("GET", url, true); 
  request.onreadystatechange = updatePage;
  request.send(null);
  //alert(userid);
  // Do something with the request variable
}

function updatePage() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         //alert("Server is done!");
         var respText = request.responseText.split(",");
         //alert(respText);
         //document.getElementById("useridMessage").innerHTML = respText;
         document.getElementById("useridMessage").innerText  = respText;
       }
	}
	
}

</script>


服务端SERVLET片段:

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String userid = request.getParameter("userid");
		String password1 = request.getParameter("textfield23");
		response.setContentType("text/html;charset=gbk");
		PrintWriter out = response.getWriter();
		if ("12345".equals(userid)) {
			out.println("这个ID已经被使用!");
		}
		out.flush();
		out.close();
	}


下面对这个例子进行简单讲解:
    首先在输入框输入内容,当鼠标离开的时候调用了 getCustomerInfo() 方法,而在getCustomerInfo()方法中,首先调用了createRequest()方法来创建XMLHttpRequst对象的一个实例,创建XMLHttpRequst对象相当的简单,首先要创建一个全局作用域变量request来保存这个对象的引用.然后根据不同的浏览器创建XMLHttpRequst对象.
    创建XMLHttpRequst对象后,再来看open("GET", url, true),这个方法会建立对服务器的调用,要提供调用的特定方法(GET,POST或PUT),还要提供用调用资源的URL,另外还可以传递一个BOOLEAN值,指示这个调用是异步还是同步,默认为TRUE,表示请求本质上是异步的.
    每个状态改变时都会触发onreadystatechange这个事件处理器,通常会调用一个JavaScript函数.这个例子中调用了updatePage()方法.
    服务端SERVLET在接受到GET请求后,判断userid是否合法,不合法的话输入"这个ID已经被使用!".
    在updatePage()方法中,readyState是请求的状态,有5个可取值:0=未初始化,1=正在加载,2=已加载,3=交互中,4=完成. status是服务器的HTTP状态码(200对应OK,404对应NOT FOUND等等).
    var respText = request.responseText,取得服务器的相应,通常为一个串.也就输入错误时会取得SERVLET输出的"这个ID已经被使用!".最后通过"document.getElementById("useridMessage").innerText  = respText"把信息显示在页面面上.
分享到:
评论

相关推荐

    ajax简单示例.EXE

    MyEclipse 中 Ajax简单示例

    AJax简单示例 .net实现

    AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX ...

    ajax简单示例(易懂易上手)

    很简单 很容易理解的ajax示例 初学者 菜鸟也很容易懂 教你动态验证 动态显示

    ajax 简单示例

    手写ajax代码,很简单的示例,只需要导入就可以运行。如果使用框架,只需要在Action类里面定义一个空返回的方法,在ajax传递URL时指定使用这个方法即可。不用在Struts.xml中配置。

    ajax简单示例(非常好)

    这是一个ajax的简单示例,非常好,供大家使用

    ajax简单示例和封装库

    内含ajax最简单的示例和已经封装好的库,可以直接拷贝使用

    DWR AJAX 简单示例

    DWR AJAX 级联下拉菜单,动态调用远程方法

    JAXER做的ajax简单示例

    使用jaxer,jquery,sqlite做的一个简单的例子,主要展示一下jaxer做ajax应用有多么方便。 到这里http://aptana.com/jaxer/download下载一个jaxer服务器端,解压后把程序放到public文件夹下就可以

    Ajax简单示例应用,小片段,随意下载

    用Ajax实现了界面的异步刷新功能,界面简单,但是内容丰富,适用于Ajax的初学者使用,主要是在注册界面中应用了这一功能。

    .net下最简单的ajax示例

    .net下最简单的ajax示例,很实用的功能

    简单的JqueryAjax的示例

    这是一个比较简单的Ajax示例。一看就会懂

    Ajax异步请求简单示例

    Ajax实现异步请求的示例 直接部署就可以运行 页面内局部刷新

    Ajax简单功能示例

    ajax异步传输的简单示例,很实用的代码, 对于初学者有很好的启发作用

    wordpress进阶教程(三十):ajax简单示例-ajax翻页

    ajax原理很简单,通过js提交请求,然后服务器上处理请求,再输出数据,浏览器接收数据,并显示。所以ajax在网页上需要js代码,我们一般使用jquery。在服务器上需要处理请求的代码(比如php程序)。 以ajax翻页,

    asp.net 2.0+ajax 的简单示例

    asp.net 2.0+ajax 的简单示例哦,大家可以学习看看。

    简单的AJAX示例(JSP+servlet)

    简单的AJAX示例。验证用户名,判断用户名是否存在。包括jsp页面,web配置,servlet以及servlet.jar.

    Ajax无刷新分页示例源码2012419

    Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无...

    Ajax示例-简单会员注册 v1.0

    Ajax示例-简单会员注册 v1.0

    ajax入门级项目示例

    非常简单实用的ajax示例。使用ajax异步读取数据库表格数据。 下载后大家可自行在Sql server 中新建Test数据库,添加Record表,增加ID,UserID,ClassID,Score字段,即可完美运行本程序。

Global site tag (gtag.js) - Google Analytics