Ajax, Asynchronous JAvaScript and XML.
Ajax让web开发者创建交互式的网站,功能比缓慢的、静态的网站更像桌面应用。
多种方法让Ajax可以在浏览器中直接放置交互,取代浏览器不得不频繁联系web服务器获取信息的状况。
当访问一个Ajax站点,浏览器象通常那样装载HTML页面。
然后,Ajax使用 JavaScript 进行交互。当一个站点访问者请求更多的信息时--例如,
装载一个地图--JavaScript产生请求。
JavaScript不是向web站点发送一个请求,而是使用API调用 XMLHttpRequest 把数据从后台转到前台。
(被请求的数据通常是 XML 格式,尽管不是必须的)
这使得当 XMLHttpRequest 处理和服务器的通讯时,网页和JavaScript能够继续和用户进行交互。
JavaScript通过XMLHttpRequest处理信息,然后使用或显示它。
但仅仅需要这些数据的部分页面被刷新。这提高了信息的显示速度,因为不必改变整个页面。
代码部分:
function forAjax() {
alert("js forAjax");
// var url = '/wicketHello/tempFile/ajax01.txt';
// this path will be related the "servlet"
var url = '/wicketHello/ajaxtest?flg=1&word=fuck';
xmlhttp = null;
if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc.
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp != null) {
[b]xmlhttp.onreadystatechange = state_Change;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);[/b]
} else {
alert("Your browser does not support XMLHTTP.");
}
}
function state_Change() {
if (xmlhttp.readyState == 4) {// 4 = "loaded"
if (xmlhttp.status == 200) {// 200 = "OK"
//document.getElementById('ajaxMsg').innerHTML = xmlhttp.statusText;
document.getElementById('divAjaxMsg').innerHTML = xmlhttp.responseText;
} else {
alert("Problem retrieving XML data:" + xmlhttp.statusText);
}
}
}
<div id="divAjax">
<input type="button" value="Ajax Test" onclick="forAjax()"/>
<span wicket:id="ajaxMsg">Message goes here</span>
<br />
gogogogog
<div id="divAjaxMsg"/>
</div>
关键,servelet部分:
String par1 = request.getParameter("flg");
String par2 = request.getParameter("word");
// it is nessary to use "printWriter" to output the
// infomation(String, json, xml...)
PrintWriter out = response.getWriter();
out.println("these words come from servlet."+ " par1: " + par1 + " par2:" + par2);
out.flush();
out.close();
web.xml
<servlet-mapping>
<servlet-name>ajax</servlet-name>
<url-pattern>/ajaxtest</url-pattern>
</servlet-mapping>
备注:
"wicketHello" 是工程名;
分享到:
相关推荐
AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX 初学者示例AJAX ...
本示例将展示如何使用Ajax进行简单的异步请求。 首先,我们需要了解Ajax的工作流程。Ajax请求通常包含以下步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础。在现代浏览器中,我们可以直接创建`...
在这个“ajax 简单示例”中,我们将探讨如何手写Ajax代码,以及如何在Java后端如Struts框架中配合使用。 首先,让我们看看**手写Ajax代码**的基本结构。通常,一个简单的Ajax请求由以下几个部分组成: 1. **创建...
以下是一个关于如何在.NET环境下创建最简单AJAX示例的详细讲解。 首先,我们需要了解AJAX的基本工作原理。它允许浏览器在不重新加载整个页面的情况下,通过JavaScript向服务器发送异步请求并接收响应数据。这提高了...
总的来说,这个"关于ajax的简单示例"是一个展示如何在ASP.NET项目中使用Ajax和C#进行异步通信的例子,可能是通过创建一个简单的聊天应用来实现。通过理解Ajax的工作原理和ASP.NET的特性,我们可以学习如何提高Web...
MyEclipse 中 Ajax简单示例
**jQuery AJAX最简单示例** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。jQuery库为开发者提供了方便、简洁的API,使得使用AJAX变得...
通过实践简单的Ajax示例,你可以掌握如何与服务器进行异步通信,从而提高你的Web开发技能。在提供的压缩包文件中,可能包含了一些基本的Ajax代码示例,建议仔细研究和学习,以便更好地理解和运用Ajax技术。
**二、Ajax简单示例** 以下是一个简单的Ajax GET请求示例: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'AjaxHelloWorld.json', true); xhr.setRequestHeader('Content-type', 'application/...
在"SampleWebSite"这个压缩包中,可能包含了一个简单的ASP.NET 2.0项目,使用了AJAX技术来展示如何实现部分页面更新。具体可能包括以下几个关键元素: - **ScriptManager** 控件:它是ASP.NET AJAX的核心,负责管理...
在本示例中,“ajax简单示例.EXE”可能是用来演示Ajax功能的一个可执行文件。** Ajax的核心是利用JavaScript与服务器进行异步通信,通过XMLHttpRequest对象作为桥梁,实现后台与前端的交互,而无需用户感知页面刷新...
下面是一个简单的jQuery AJAX请求示例,从服务器获取JSON数据并显示在页面上: ```html <!DOCTYPE html> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <button id="loadData">Load ...
**简单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原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...结合提供的"ajax资料及实例 源代码ajax asp.net 示例",你将能够深入学习和实践Ajax在ASP.NET环境下的具体应用,从而提高Web应用的性能和用户体验。
Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无刷新分页示例源码 程序介绍: 程序使用jquery方法提交请求,处理后将数据库绑定到页面中。 Ajax无...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以提升用户体验,使得网页...
**Ajax.Net 简单示例** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的重要组成部分,它允许网页部分更新,无需整个页面重新加载,显著提升了用户体验。在ASP.NET框架下,Microsoft提供了Ajax.Net...
在"**DWR AJAX 简单示例**"中,我们通常会看到一个常见的应用场景,即级联下拉菜单。级联下拉菜单通常用于多级关联的数据选择,例如,选择国家后,相应的省份列表会动态加载;选择省份后,城市列表也会随之更新。...
简单Ajax 类及示例 直接在初始对像时请求 响应事件,容器 直接在初始对像时请求 仅响应事件 直接在初始对像时请求 仅响应容器 初始对像后操作 响应事件,容器 初始对像后操作 仅响应事件 初始对像后操作 仅响应容器 ...