`
johnson_gong
  • 浏览: 12504 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

ajax之简单示例

    博客分类:
  • Ajax
阅读更多
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简单示例 .net实现

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

    Ajax异步请求简单示例

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

    asp.net 2.0+ajax 的简单示例

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

    ajax简单示例.EXE

    MyEclipse 中 Ajax简单示例

    Ajax简单功能示例

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

    ajax 简单示例

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

    .net下最简单的ajax示例

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

    ajax简单示例(非常好)

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

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

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

    ajax简单示例和封装库

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

    简单的JqueryAjax的示例

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

    Ajax最简单例子Demo

    Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...

    关于ajax的简单示例

    做的一个简单的ajax例子 是用c#写的一个asp.net项目

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

    采用java+jquery的ajax,用json传输,myeclipse工程,含jar包和sql脚本

    Ajax无刷新分页示例源码2012419

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

    简单Ajax 类及示例

    简单Ajax 类及示例 直接在初始对像时请求 响应事件,容器 直接在初始对像时请求 仅响应事件 直接在初始对像时请求 仅响应容器 初始对像后操作 响应事件,容器 初始对像后操作 仅响应事件 初始对像后操作 仅响应容器 ...

    ajax简单应用示例

    ajax初级应用,对于初学者而言是值得参考的东西,对于老手来说,好久不用的话也有可能会忘掉

    ajax分页模板示例

    一个简单实用的html+ajax分页模板示例

    ajax入门级项目示例

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

    MVC示例运用ajax

    简单的MVC运用示例,有需要的可以参考下,有关于ajax的一些运用,仅供参考!!!!

Global site tag (gtag.js) - Google Analytics