zoukankan      html  css  js  c++  java
  • About_AJAX

    Asynchronous JavaScript And XML

    (1)AJAX大多用于验证和分页;

    (2)首先要激活(对象):

    window.ActiveXObject(针对IE);

    window.XMLHttpRequest(针对其他浏览器)

    eg(验证):

    1、首先需要一个登录界面

     1 <html>
     2 <head>
     3     <title>firstAjax</title>
     4     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
     5 </head>
     6 <body>
     7     <form action="">
     8         用户名:<input type="text" name="users" id="" onblur="Changes(this.value)"/>
     9                 <span style="color: #ff0000;font-size: 16px;font-weight: bold" id="promit"></span><br/>
    10         密  码:<input type="text"/><br/>
    11                 <input type="submit" name="submit" value="提交"/>
    12     </form>
    13 </body>
    14 <script type="text/javascript" src="ajax.js"></script>
    15 </html>

    2、从数据库中验证用户是否注册

     1 <?php
     2 if(isset($_GET['users'])){
     3     $users = $_GET['users'];
     4 
     5     $conn = mysql_connect("localhost","","") or die("数据库连接失败!");
     6     mysql_select_db("test");
     7     mysql_query("set names 'utf8'");
     8 
     9     $sql = "select count(*) from `user_pwd` where users = '$users'";
    10     $result = mysql_query($sql);
    11     $row = mysql_fetch_row($result);
    12 
    13     if($row[0]){
    14         echo "抱歉、该用户已经被注册!";
    15     }else{
    16         echo "您可以注册";
    17     }
    18 }
    19 ?>

    3、用AJAX验证

     1 var XmlHttp;//声明对象
     2 
     3 //第一个function是判断浏览器,并激活对象
     4 function ActiveHttp(){
     5     if(window.ActiveXObject){//  万恶的IE使用 ActiveX 对象
     6         XmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
     7     }else if(window.XMLHttpRequest){//其他浏览器使用 ActiveX 对象
     8         XmlHttp = new XMLHttpRequest();
     9     }
    10 }
    11 
    12 //第二个function是php中调用的函数
    13 function Changes(url){
    14     ActiveHttp();
    15     XmlHttp.open("GET","yanZLog.php?users="+url,true);
    16     //XmlHttp.open里面有三个参数:1、选择get还是post(我们最好使用get,如果用post的话要加上: setRequestHeader("Content-Type","application/x-www-form-urlencoded");)
    17                                 //2、php验证地址
    18                                 //3、true:使用AJAX;false:不使用
    19     XmlHttp.onreadystatechange = doThing;
    20     XmlHttp.send(null);//必不可少的!!
    21 }
    22 
    23 //第三个function是具体要干的事
    24 function doThing(){
    25     if(XmlHttp.readyState == 4){//对象状态(integer):0=未初始化,1=读取中,2=已读取,3=交互中,4=完成
    26         if(XmlHttp.status == 200){//服务器返回的状态码,如404=“文件未找到”、200=“成功”
    27             var sp = document.getElementById("promit");
    28             sp.innerHTML = XmlHttp.responseText;
    29         }
    30     }
    31 }
  • 相关阅读:
    sql server 中 bit 字段的 查询方法
    C# 4.0新特性"协变"与"逆变"以及背后的编程思想
    marginleft是做边距,是宽度 left是定位盒子左上角左边位置的一个点
    什么是企业库 怎么使用企业库 企业库的好处 企业库的目标
    SQL各种Join用法(Full,Left,Out,Inner)
    JavaScript计算两个文本框内数据的乘积(四舍五入保留两位小数)
    SQL VIEW(视图)
    Sql ISNULL() 函数
    left join 和 left outer join 有什么区别
    18个不常见的C#关键字,您使用过几个?
  • 原文地址:https://www.cnblogs.com/a-moemiss/p/3714688.html
Copyright © 2011-2022 走看看