欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Ajax基础与登入教程

程序员文章站 2022-03-14 11:32:19
ajax 是 asynchronous javascript and xml的缩写。 ajax的优点: 优点:减轻服务器的负担,按需取数据,最大程度的减少冗余请求 局...

ajax 是 asynchronous javascript and xml的缩写。

ajax的优点:

优点:减轻服务器的负担,按需取数据,最大程度的减少冗余请求

局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验

基于xml标准化,并被广泛支持,不需安装插件等

进一步促进页面和数据的分离

ajax包含下列技术:

基于web标准(standards-based presentation)xhtml+css的表示;

使用 dom(document object model)进行动态显示及交互;

使用 xml 和 xslt 进行数据交换及相关操作;

使用 xmlhttprequest 进行异步数据查询、检索;

使用 javascript 将所有的东西绑定在一起。  

也就是说ajax最大的特点就是可以实现动态不刷新

使用ajax:

例子:

在数据库中的一张表:

Ajax基础与登入教程

实现点击查看用户名是否可用:

主页面代码:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="jquery-1.11.2.min.js"></script>
  </head>
  <body>
    输入一个用户名:<input type="text" id="zhang" />
    <span id="tishi"></span>
  </body>
</html>
<script>
  //给文本框加上事件
  $("#zhang").blur(function(){
    //1取内容
    var zhang = $(this).val();
    //val取到表单元素、给变量
    //2将取到的内容内容区数据库验证
    //调用ajax
    $.ajax({
      type:"post",
      //提交方式
      url:"chuli.php",
      //请求哪一个php文件(请求地址)
      data:{yhm:zhang},
      //给zhang取名yhm,传过去,是一个json
      //请求处理页面需不需要传数据过去,不需要传不用写
      datatype:"text",
      //处理页面返回的类型:text字符串 json,json,xml,只有三种类型
      success:function(data){
        //回调函数
//        data为返回的值
        //成功之后要调用的函数
        if(data==0)
        {
          //如果为0
          $("#tishi").text("该用户名为0;可用!");
          $("#tishi").css("color","green");
        }
        else
        {
          $("#tishi").text("该用户名已存在;不可用!");
          $("#tishi").css("color","brown");
        }
      }
    });
    //3给出提示
  })
</script>

接下来做处理页面:

<?php
$zhang = $_post["yhm"];
//取值
include("db.class.php");
$db = new db();
$sql = "select count(*) from mydb where zhang = '{$zhang}'";
$arr = $db->query($sql);
echo $arr[0][0];
//直接输出相当于返回
?>

图:

输入已存在用户名:

Ajax基础与登入教程

输入不存在的用户名:

Ajax基础与登入教程

再来写一个登入:

登入页面的代码:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <script src="jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>登入页面</h1>
<div>帐号<input type="text" id="zhang"/></div>
<div>密码<input type="text" id="mi"/></div>
<input type="button" id="btn" value="登入"/>
</body>
</html>
<script>
  $("#btn").click(function(){
    //1取数据
    var zhang = $("#zhang").val();
    var mi = $("#mi").val();
    //2验证数据
    $.ajax({
      url:"drcl.php",
      data:{zhang:zhang,mi:mi},
      type:"post",
      datatype:"text",
      success:function (data) {
        //回调函数
        //判断返回值
        if(data=="ok")
        {
          window.location.href = "zym.php";
        }
        else
        {
          alert("用户名或密码错误");
        }
      }
    });
    //提示
  })
</script>

接下来是登入处理页面:

<?php
include ("db.class.php");
$db = new db();
$zhang = $_post["zhang"];
$mi = $_post["mi"];
//取值
$sql = "select mi from mydb where zhang = '{$zhang}'";
$arr = $db->query($sql);
if($arr[0][0]==$mi && !empty($mi))
{
  echo "ok";
}
else
  {
    echo "no";
  }
?>

来看一下图,如果输入的不对 直接在本页面提示:

Ajax基础与登入教程

输入的对就跳转:

Ajax基础与登入教程

用ajax写登入的好处就是提示错误的时候不用跳到别的页面。

以上所述是小编给大家介绍的ajax基础与登入教程,希望对大家有所帮助