/***************************by
garcon1986********************************/
Index.php:
<script type="text/javascript" src="ajax.js" ></script>
<a href="#" onclick="funphp('S')" >S</a>
<a href="for.php?url=E" >E</a>
<div id="idiv"></div>
for.php:
<?php
error_reporting(E_ALL ^ E_NOTICE);
if($url = $_GET[url]){
for($i=1;$i<10;$i++){
echo $url;
}
exit();
}
?>
Ajax.js:
//首先声明变量
var xmlHttp;
//创建对象函数
function GetXmlHttpObject(){
try{
//Firefox, Opera, Safari
xmlHttp = new XMLHttpRequest();
}
catch(e){
try{
//MS IE 6.0+
xmlHttp = new ActiveXObject(Msxml2.XMLHTTP);
}
catch(e){
try{
//MS IS 5.5+
xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);
}
catch(e){
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
}
//发送请求函数
function funphp(t){
//调用GetXmlHttpObject函数
GetXmlHttpObject();
//open() 方法需要三个参数。第一个参数定义发送请求所使用的方法(GET 还是 POST)。第二个参数规定服务器端脚本的
URL。第三个方法规定应当对请求进行异步地处理。
xmlHttp.open("GET","for.php?url="+t, true);
//指定响应函数
xmlHttp.onreadystatechange = effect;
//发送请求。当使用GET方法时,一般send里的参数是null。如果是POST会有所不同。
xmlHttp.send(null);
}
//处理返回信息函数
function effect(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
var cao = xmlHttp.responseText;
document.getElementById('idiv').innerHTML = cao;
}
}
}
注释:
xmlHttpRequest.readyState的5种状态:
0 (Uninitialized)
The object has been created, but not initialized (the open method has
not been called).
1 (Open)
The object has been created, but the send method has not been called.
2 (Sent)
The send method has been called. responseText is not available.
responseBody is not available.
3 (Receiving)
Some data has been received. responseText is not available. responseBody
is not available.
4 (Loaded)
All the data has been received. responseText is available. responseBody
is available.
The property is read-only. The property has no default value.
0:请求未初始化,对象已建立,还没有调用 open()。
1:请求已经建立,但是还没有发送,还没有调用 send()。
2:请求已发送,已调用send()方法,正在处理中(通常现在可以从响应中获取内容头)。
3:请求在处理中;通常响应中已有部分数据可用了,没有全部完成。
4:响应已完成;您可以通过responseBody,responseText获取并使用服务器的响应了。
w3c.org的定义:
The XMLHttpRequest object can be in several states. The readyState
attribute, on getting, must return the current state, which must be one
of the following values:
UNSENT (numeric value 0)
The object has been constructed.
OPENED (numeric value 1)
The open() method has been successfully invoked. During this state
request headers can be set using setRequestHeader() and the request can
be made using the send() method.
HEADERS_RECEIVED (numeric value 2)
All HTTP headers have been received. Several response members of the
object are now available.
LOADING (numeric value 3)
The response entity body is being received.
DONE (numeric value 4)
The data transfer has been completed or something went wrong during the
transfer (e.g. infinite redirects).
The OPENED state has an associated send() flag that indicates whether
the send() method has been invoked. It can be either true or false and
has an initial value of false.
The DONE state has an associated error flag that indicates some type of
network error or abortion. It can be either true or false and has an
initial value of false.
分享到:
相关推荐
aspnet ajax使用示例(AspNet_AJAX_Documentation)
ajax使用例子,包括“ajax_xml运用.doc”文档一份,eclipse开发的例子一套。
ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子ajax例子
1、该项目是一个小示例,清晰的讲解了ajax在php中的调用过程 2、实现的功能是将unicode码转换为对应的中文
一个完整的用js写的ajax例子,模仿注册页面输入用户名,输入框失去焦点后,后台异步判断该用户名是否可用,并在页面显示判断结果
功能基础,增,显,分页。适合初学者。 ajax+.net小例子 ajax+C#示例 ajax+.net 示例ajax+.net小例子 ajax+C#示例 ajax+.net 示例ajax+.net小例子 ajax+C#示例 ajax+.net 示例
Tab调用ajax的例子,例子使用的是ext-3.0.0做的,里面的内容进行了一些稍微的修改,欢迎下载
了解MySQL的用户可以直接使用自己熟悉的方式创建名为ajax的数据库,并将ajax.sql文件导入即可。 下面是简要操作方法: 1. 实例数据库在MySQL 5.0.27 版本下测试通过 2. 将database目录中ajax.sql文件复制到C:\ 3. ...
Java EE应用中的异步通信技术AJAX 《精通JAVA WEB 整合开发》关于AJAX的例子。的确不错。偶尔得到,可以直接用MYECLIPSE导入工程,直接运行使用。其中的JS借鉴价值相当高。
看看 经典哦 ajax的封装 有兴趣的可以看看
一个简单的Jsp中使用ajax例子,详细的代码
Ajax 无刷新搜索
ajax例子ajax例子ajax例子ajax例子
js ajax重构示例代码,附件中的代码可供参考,学习使用
msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子
ajax 纯JavaScript demo ajax示例
asp.net调用 jquery ajax 后台使用一般处理程序或者当前页方法
【Ajax示例】中国省份、城市、城镇联动选择列表框
springmvc+ajax上传例子