易截截图软件、单文件、免安装、纯绿色、仅160KB

ajax复习

以我以前写的一个练习AJAX的会员注册页面为例。
下面这些主要是在输入用户名,光标离开输入框就进行判断该用户名是否合法的ajax方法。
(1)Xmlhttprequest AJAX之核心
function S_Xmlhttprequest(){
if(window.ActiveXObject) //IE
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
else if(window.XmlHTTPRequest) //非IE
xmlhttp = XmlHTTPRequest();
}
(2)AJAX函数,也就是在HTML中onblur=ajax()的函数
function ajax(){
/*
if(form1.textfield.value == ''){
document.getElementById('div1').innerHTML = "请输入用户名";
return false;
}
*/
S_Xmlhttprequest(); //调用Xmlhttprequest
var f = document.form1.textfield.value;
xmlhttp.onreadystatechange = show; //onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果
xmlhttp.open('GET','for.php?id='+f,true);
xmlhttp.send(null);
}
(3)ajax()调用的show()方法,就是对readyState各种不同状态采用不同行为的方法
 function show(){
if(xmlhttp.readyState == 1)
document.getElementById('div1').innerHTML = "<img src="loading.gif" mce_src="loading.gif">";
else if(xmlhttp.readyState == 4){
var result = xmlhttp.responseText;
document.getElementById('div1').innerHTML = result;
}
}
readyState的4种状态:
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
 
responseText()方法在我看来,应该是返回PHP文件输出的内容。
 
 
 
最后附上那个for.php的内容:
<?
@header("content-Type: text/html; charset=gb2312");
include("MyDb.php");
$db = new MyDb($DB_LOCATION,$DB_USER,$DB_PWD);
$db->select_db('student');
if($user = $_GET['id']){
if( strlen($user)<6 || strlen($user)>12){
echo "<img src="error.gif" mce_src="error.gif"/><font color=red size=2>长度不符合</font>";
exit();
}
$zz = "^[_a-zA-Z0-9]+([_]?[a-zA-Z0-9]+)$";
if(!ereg($zz,$user)){
echo "


相关文档:

Ajax使用示例

/***************************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</ ......

AJAX 应用程序体系结构3

剖析 AJAX 回发
若要使 ASP.NET 页面成为部分呈现的页面,首先必须向页面添加一个脚本管理器,然后通过使用 UpdatePanel 控件进行封装,从而定义可独立更新的区域。例如:
< ?xml:namespace prefix = asp />
< asp:ScriptManager runat="server">< /asp:ScriptManager>
< asp:UpdatePanel id=Upda ......

AJAX使用中的注意事项

1、当改变服务器上的状态时应当使用POST方法。不同于GET,需要设置XML- HttpRequest对象的Content-Type首部,如下所示:
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
与GET不同,POST不会限制发送给服务器的净荷的大小,而且POST请求不能保证是幂等的。
你做的大多数请求可能都是G ......

Ajax应用的五个步骤

//Ajax应用的五个步骤
//1.创建XMLHttpRequest对象
var xmlHttp=createXMLHttpRequest();
function createXMLHttpRequest()

 var xmlHttp;
 if(Window.XMLHttpRequest)
 { 
  //IE6以上版本和其他浏览器内置XMLHttpRequest对象
  xmlHttp=new XMLHttpRequest(); ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号