Ajax模拟登陆验证

index.php

<script language="javascript">
    var http_request = false;

    function createRequest(url){
        http_request = false;
        if(window.XMLHttpRequest){                   //Mozilla、Safari等浏览器
            http_request = new XMLHttpRequest();
        }else if(window.ActiveXObject){              //IE
            try{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(e){}
            }
        }
        if(!http_request){
            alert("不能创建XMLHTTP实例!");
            return false;
        }
        http_request.onreadystatechange = alertContents; //指定相应方法
        //发出HTTP请求
        http_request.open("GET" ,url ,true);
        http_request.send(null);
    }

    function  alertContents() {
        if (http_request.readyState == 4) {//处理服务器返回的信息
            if (http_request.status == 200) {
                alert(http_request.responseText);
            } else {
                alert("Ajax验证页面发生错误");
            }
        }
    }
</script>

<script language="javascript">
    function checkName(){
        var username = form1.name.value;
        if(username == ""){
            window.alert("name is null!");
            return false;
        }else {
            createRequest('checkname.php?username=' + username + '&nocache=' + new Date().getTime());
        }
    }
</script>

<form name="form1" method="post" action="">
    <select name="name">
        <option value="xiaoming">xiaoming</option>
        <option value="xiaoli">xiaoli</option>
        <option value="xiaowang">xiaowang</option>
    </select>
    <input type="submit" name="Submit" value="Ajax" οnclick="checkName()">
</form>

CheckName.php

<?php
    //模拟服务器验证
    $username = $_GET['username'];
    echo 'Ajax Check web Get Name: '.$username;
?>

最新文章

  1. TinyFrame尾篇:整合Spring AOP实现用户认证
  2. 解决Android中多次点击启动多个相同界面的问题
  3. hdu 2586(LCA在线ST)
  4. 【资源集合】94个iOS开发资源推荐,帮你加速应用开发
  5. 九度OJ 1510 替换空格
  6. JS自定义事件(Dom3级事件下)
  7. HTML5笔记(一)
  8. Struts2上传文件
  9. const限定符的作用
  10. Github Pages 静态网页建站
  11. MySQL之数据的备份与还原
  12. 浅谈JS的继承
  13. Object.defineProperty()方法的用法详解
  14. Oracle函数sys_connect_by_path 详解
  15. Tomcat下wtpwebapps文件夹 和 webapps文件夹区别
  16. 关于大数据时代传统商业存储的思考: 中心存储 VS 分布式存储
  17. Spring Cloud实践:降级、限流、滚动、灰度、AB、金丝雀的实现思路
  18. Nginx+DNS负载均衡实现
  19. MySQL表行数查询最佳实践
  20. SQL Server 创建用户报错:消息 15023,级别 16,状态 1,第 1 行 用户、组或角色 &#39;XXX&#39; 在当前数据库中已存在。

热门文章

  1. there is nothing(i春秋CTF题解)
  2. 任务队列 与 Celery概述
  3. CF557E Ann and Half-Palindrome 题解
  4. Hibernate在oracle中ID增长的方式
  5. Mysql将查询结果某个字段以逗号分隔,使用group_concat函数可以实现(配合group by使用)
  6. es6 模块和commonjs规范模块的区别
  7. dfs求连通块
  8. mysql建表约束
  9. 【ZeyFraのJavaEE开发小知识05】Mybatis-Plus &amp; Axios
  10. IPFS挖矿原理介绍