以下是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 GET请求示例: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'AjaxHelloWorld.json', true); xhr.setRequestHeader('Content-type', 'application/...
在这个“ajax 简单示例”中,我们将探讨如何手写Ajax代码,以及如何在Java后端如Struts框架中配合使用。 首先,让我们看看**手写Ajax代码**的基本结构。通常,一个简单的Ajax请求由以下几个部分组成: 1. **创建...
在本示例中,“ajax简单示例.EXE”可能是用来演示Ajax功能的一个可执行文件。** Ajax的核心是利用JavaScript与服务器进行异步通信,通过XMLHttpRequest对象作为桥梁,实现后台与前端的交互,而无需用户感知页面刷新...
MyEclipse 中 Ajax简单示例
在"**DWR 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则通过在后台与服务器...
使用jaxer,jquery,sqlite做的一个简单的例子,主要展示一下jaxer做ajax应用有多么方便。 到这里http://aptana.com/jaxer/download下载一个jaxer服务器端,解压后把程序放到public文件夹下就可以
Ajax简单示例 以下是一个简单的Ajax GET请求示例,通过加载一个本地文件(例如,`ajaxDEMO.txt`)并将其内容显示在页面上: ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 监听...
以下是一个关于如何在.NET环境下创建最简单AJAX示例的详细讲解。 首先,我们需要了解AJAX的基本工作原理。它允许浏览器在不重新加载整个页面的情况下,通过JavaScript向服务器发送异步请求并接收响应数据。这提高了...
本示例将展示如何使用Ajax进行简单的异步请求。 首先,我们需要了解Ajax的工作流程。Ajax请求通常包含以下步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础。在现代浏览器中,我们可以直接创建`...
下面是一个简单的jQuery AJAX请求示例,从服务器获取JSON数据并显示在页面上: ```html <!DOCTYPE html> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <button id="loadData">Load ...
通过实践简单的Ajax示例,你可以掌握如何与服务器进行异步通信,从而提高你的Web开发技能。在提供的压缩包文件中,可能包含了一些基本的Ajax代码示例,建议仔细研究和学习,以便更好地理解和运用Ajax技术。
ajax原理很简单,通过js提交请求,然后服务器上处理请求,再输出数据,浏览器接收数据,并显示。所以ajax在网页上需要js代码,我们一般使用jquery。在服务器上需要处理请求的代码(比如php程序)。 以ajax翻页,
**jQuery AJAX最简单示例** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。jQuery库为开发者提供了方便、简洁的API,使得使用AJAX变得...
总的来说,这个"关于ajax的简单示例"是一个展示如何在ASP.NET项目中使用Ajax和C#进行异步通信的例子,可能是通过创建一个简单的聊天应用来实现。通过理解Ajax的工作原理和ASP.NET的特性,我们可以学习如何提高Web...
总结来说,"简单的AJAX示例(JSP+servlet)"是一个演示了如何利用AJAX、JSP和Servlet来实现异步用户名验证的应用。它涉及到前端的交互设计、后端的数据处理以及web服务器的配置,是一个典型的前后端分离的开发模式实例...
本压缩包“JS&AJAX代码示例”提供了若干实例,帮助开发者深入理解这两项技术的核心概念和用法。 **JavaScript基础** JavaScript是一种轻量级的解释型编程语言,主要在浏览器环境中运行,负责网页的动态化处理。它...