`
jarrywin
  • 浏览: 25761 次
  • 性别: 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简单示例(易懂易上手)

    **二、Ajax简单示例** 以下是一个简单的Ajax GET请求示例: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'AjaxHelloWorld.json', true); xhr.setRequestHeader('Content-type', 'application/...

    ajax 简单示例

    在这个“ajax 简单示例”中,我们将探讨如何手写Ajax代码,以及如何在Java后端如Struts框架中配合使用。 首先,让我们看看**手写Ajax代码**的基本结构。通常,一个简单的Ajax请求由以下几个部分组成: 1. **创建...

    ajax简单示例(非常好)

    在本示例中,“ajax简单示例.EXE”可能是用来演示Ajax功能的一个可执行文件。** Ajax的核心是利用JavaScript与服务器进行异步通信,通过XMLHttpRequest对象作为桥梁,实现后台与前端的交互,而无需用户感知页面刷新...

    ajax简单示例.EXE

    MyEclipse 中 Ajax简单示例

    DWR AJAX 简单示例

    在"**DWR AJAX 简单示例**"中,我们通常会看到一个常见的应用场景,即级联下拉菜单。级联下拉菜单通常用于多级关联的数据选择,例如,选择国家后,相应的省份列表会动态加载;选择省份后,城市列表也会随之更新。...

    AJax简单示例 .net实现

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

    ajax简单示例和封装库

    **简单Ajax示例:** ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.json', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var data ...

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

    这个简单的示例应用展示了如何利用Ajax实现界面的异步刷新,对于初学者来说,是理解Ajax工作原理的一个良好起点。 在传统的网页交互中,用户每次点击按钮或链接,整个页面都会重新加载,而Ajax则通过在后台与服务器...

    JAXER做的ajax简单示例

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

    ajax使用简单demo

    Ajax简单示例 以下是一个简单的Ajax GET请求示例,通过加载一个本地文件(例如,`ajaxDEMO.txt`)并将其内容显示在页面上: ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 监听...

    .net下最简单的ajax示例

    以下是一个关于如何在.NET环境下创建最简单AJAX示例的详细讲解。 首先,我们需要了解AJAX的基本工作原理。它允许浏览器在不重新加载整个页面的情况下,通过JavaScript向服务器发送异步请求并接收响应数据。这提高了...

    Ajax异步请求简单示例

    本示例将展示如何使用Ajax进行简单的异步请求。 首先,我们需要了解Ajax的工作流程。Ajax请求通常包含以下步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础。在现代浏览器中,我们可以直接创建`...

    简单的JqueryAjax的示例

    下面是一个简单的jQuery AJAX请求示例,从服务器获取JSON数据并显示在页面上: ```html &lt;!DOCTYPE html&gt; &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; &lt;button id="loadData"&gt;Load ...

    Ajax简单功能示例

    通过实践简单的Ajax示例,你可以掌握如何与服务器进行异步通信,从而提高你的Web开发技能。在提供的压缩包文件中,可能包含了一些基本的Ajax代码示例,建议仔细研究和学习,以便更好地理解和运用Ajax技术。

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

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

    jquery ajax 最简单示例,可以直接运行

    **jQuery AJAX最简单示例** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。jQuery库为开发者提供了方便、简洁的API,使得使用AJAX变得...

    关于ajax的简单示例

    总的来说,这个"关于ajax的简单示例"是一个展示如何在ASP.NET项目中使用Ajax和C#进行异步通信的例子,可能是通过创建一个简单的聊天应用来实现。通过理解Ajax的工作原理和ASP.NET的特性,我们可以学习如何提高Web...

    简单的AJAX示例(JSP+servlet)

    总结来说,"简单的AJAX示例(JSP+servlet)"是一个演示了如何利用AJAX、JSP和Servlet来实现异步用户名验证的应用。它涉及到前端的交互设计、后端的数据处理以及web服务器的配置,是一个典型的前后端分离的开发模式实例...

    JS&AJAX代码示例

    本压缩包“JS&AJAX代码示例”提供了若干实例,帮助开发者深入理解这两项技术的核心概念和用法。 **JavaScript基础** JavaScript是一种轻量级的解释型编程语言,主要在浏览器环境中运行,负责网页的动态化处理。它...

Global site tag (gtag.js) - Google Analytics