1、建一个输入表单的页面index.php
代码如下:
<script type=”text/javascript” src=”ajax.js”></script>
<form name=”myform”>
邮箱:<input name=”username” value=”” type=”text” onblur=”funphp(‘myid’)” />
<div id=”myid”></div>
</form>
说明:其中form的中的name不可以省略,input中的name也不可以省略和改变
其中ajax.js代码如下
var xmlHttp;
function xmlhttprequest(){//考虑兼容性问题,需要建立不一样的xmlhttp
if(window.ActiveXobject){
xmlHttp=new ActiveXObject(‘Microsoft.XMLHTTP’);//ie需要
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function funphp(mydiv){
var name=document.myform.username.value;
//这个获取到form中名字叫myform的内层中名字叫username的input中的输入的值
//检查下是不是输入的值可以获取
//alert(name);
xmlhttprequest();
xmlHttp.open(“GET”,”ajax.php?name=”+name,true);//打开
xmlHttp.onreadystatechange=byphp;//准备就绪
xmlHttp.send(null);//发送内容
}
function byphp()//获取内容方法
{
if(xmlHttp.readyState==1){//查看ajax执行状态
document.getElementById(‘myid’).innerHTML=”正在查询,请稍等”;//将结果显示在页面中
}
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var byphp=xmlHttp.responseText;//获取执行结构
document.getElementById(‘myid’).innerHTML=byphp;//将结果显示在页面中
}
}
}
ajax.php代码
<?php
//您可以在这自由发挥,扩展下,比如连接数据库然后判断返回
if(isset($_GET[‘name’])){
$name=$_GET[‘name’];
//echo $name;//检查是否获取到输入的用户名
if(ereg(“^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$name))
{
echo “邮箱正确”;
}else{
echo “邮箱格式错误!”;
}
}
?>
ajax基本过程:
1、建立xml
2、打开请求
3、准备发送数据
4、发送服务端
5、服务端执行
6、服务端执行返回结果
7、dom改变页面内容