ajax经典案例—无刷新验证用户名(GET)

编写过程分为四步1、创建ajax对象2、连接服务器,发送请求3、服务器处理4、接受返回值。

一、创建ajax对象

  1. function $(id){
  2. return document.getElementById(id);
  3. }
  4. function getXHR(){
  5. var oAjax;
  6. if(window.XMLHttpRequest){
  7. //IE7+, Firefox, Chrome, Opera, Safari
  8. oAjax=newXMLHttpRequest();
  9. }
  10. else{
  11. oAjax=newActiveXObject("Microsoft.XMLHTTP")
  12. }// code for IE6, IE5
  13. return oAjax;
  14. }
二、连接服务器,发送请求
  1. var url='/checkName.php?time='+newDate()+'&name='+$('username').value;
  2. xhr.open('GET',url,true);
  3. xhr.send(null);
  1. //open(get,url,true)
  2. //第一个参数:数据传输方式 get post
  3. //第二个参数:处理文件 xx.php xx.txt ,要数据:直接写路径就好;提交数据:在地址那里写数据(get方式)
  4. //第三个参数:同步或者异步方式,默认是异步true
  1. //send() 如果是get方式,写null或者为空
  2. //如果是post,参数那就直接写要传输的内容

三、服务器处理
  1. <?php
  2. //3号线:获取ajax传来的信息,做处理,再返回给ajax:后台做,或者后台协作
  3. $userName=$_GET['name'];
  4. if($userName=='admin'){//把内容拿到,进行判断,输出信息返回给ajax
  5. echo'该用户名不能使用';
  6. }
  7. else{
  8. echo'该用户名能使用';
  9. }
  10. ?>
四、接受返回值。


  1. xhr.onreadystatechange=function(){
  2. //alert('现在的状态是:'+xhr.readyState);
  3. if(xhr.readyState==4){
  4. //alert(xhr.responseText);
  5. $('inf').innerHTML=xhr.responseText;
  6. }
  7. }
IE的缓存解决方法有两种:1、在URL上添加动态的数据,如时间轴new Date() 2、服务端写代码,禁止缓存 header("Cache-Control: no-cache");。

  1. xhr.onreadystatechange=function(){
  2. //alert('现在的状态是:'+xhr.readyState);
  3. if(xhr.readyState==4){
  4. //alert(xhr.responseText);
  5. $('inf').innerHTML=xhr.responseText;
  6. }
  7. }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典案例,带数据库脚本、Java源文件和页面源文件。有演示效果,也可以自己部署看效果。以下是案例的目录。 1-1.EXE 动态加载的FAQ实例演示 1-2.EXE 根据邮政编码获取地区信息实例演示 1-3.EXE 动态树形列表实例演示 1-4.EXE 多级联动菜单实例演示 1-5.EXE 条件设置向导实例演示 1-6.EXE 页面关键词提示实例演示 2-1.EXE 无刷新显示回帖实例演示 2-2.EXE 输入内容前提示实例演示 2-3.EXE 带进度的文件上传实例演示 2-4.EXE 大量数据动态浏览查询实例演示 2-5.EXE 信息排序实例演示 2-6.EXE 切换标签页实例演示 3-1.EXE 注册表单验证实例演示 3-2.EXE 购物车实例演示 3-3.EXE 产品快速检索实例演示 3-4.EXE 系列产品特性速查实例演示 3-5.EXE 邮件订阅实例演示 3-6.EXE 产品评级实例演示 4-1.EXE 简单计算器实例演示 4-2.EXE 文章拼写检查实例演示 4-3.EXE 拼词游戏实例演示 4-4.EXE 在线词典实例演示 4-5.EXE 远程网页源代码读取实例演示 5-1.EXE 相册浏览实例演示 5-2.EXE 幻灯片实例演示 5-3.EXE 灯箱效果实例演示 5-4.EXE 聊天室实例演示 6-1.EXE 自动登录实例演示 6-2.EXE 自动保存草稿实例演示 6-3.EXE 实时更新的股价实例演示 6-4.EXE 提前加载分页文章实例演示 7-1.EXE 获取服务器当前时间实例演示 7-2.EXE 远程PING服务器实例演示 7-3.EXE 服务器监测系统实例演示 7-4.EXE 使用滑动栏设置参数实例演示 8-1.EXE RSS阅读器实例演示 8-2.EXE 天气情况查询实例演示 8-3.EXE 访问搜索服务实例演示 8-4.EXE 读取Amazon产品目录实例演示 9-1.EXE 名片册实例演示 9-2.EXE 自定义个人门户实例演示 9-3.EXE 个人任务管理实例演示 9-4.EXE 许愿墙实例演示 9-5.EXE 日程表实例演示 9-6.EXE 考试系统实例演示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值