用ajax判断用户是否已存在?----2017-05-12

首先在用ajax之前,先说一下JSON:

JSON:javascript object notation   js对象标记

对于json,我们只需要知道如何定义json?如何输出?怎么遍历?

1、定义json

var a =

{

"one":"111",

"two":"222",

"three":arr,     -------可以是数组(var arr=new Array(2,3,4))

"four":{"hello":"您好"}------可以是json

}

由此可知:我们用花括号保存对象,用逗号分隔,写法有点像关联数组

2、输出json

alert(a.one)

alert(a.four.hello)

3、遍历json

for(var k in a)

{

alert(a[k]);

}

例题1:用ajax判断用户是否已存在?

1、首先用到数据库表:login表

2、要实现的效果

当输入表中任意一个用户名时,显示该用户已注册

当输入不再表中的任意用户名时,显示可以注册

login.php代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--引入js包-->
        <script src="../jquery-3.2.0.js"></script>
    </head>
    <body>
        <h1>判断用户名是否已存在</h1>
        登录名:<input type="text" id="dl"/><span id="ts"></span><br /><br />
    </body>
</html>
<script type="text/javascript">
//当鼠标失去焦点时显示
$("#dl").blur(function(){
    //必须取值,不然传不到值
    var uid = $(this).val();
    //用ajax去数据库匹配,
    $.ajax({
        url:"login-cl.php",       //要处理的页面
        data:{u:uid},              //要传过去的数据
        type:"POST",               //提交方式
        dataType:"TEXT",          //返回的数据类型,TEXT字符串 JSON返回JSON XML返回XML;dataType中T要大写!!
        success:function(data){          //回调函数,data为形参,是从login-cl.php页面返回的值
            if(data.trim()=="ok")           //trim()去空格,因为会返回全部内容,包括空格回车等,所以
            {
                $("#ts").html("此用户名可以注册!");
                $("#ts").css("color","blue");
            }
            else
            {
                $("#ts").html("此用户名已被注册!");
                $("#ts").css("color","red");
            }
        }
    });
})
</script>

  

login-cl.php代码:

<?php
$uid=$_POST["u"];
require "DB.class.php";
$db = new DB();
$sql = "select count(*) from login where Username = ‘{$uid}‘";
$arr=$db->query($sql);
if($arr[0][0])
{
    echo "no";
}
else{
    echo "ok";
}

  

用ajax可以实现在当前页面输出,用户体验好~~~~

这可是我盼望很久的功能啊~~~哈哈哈~

例子2、用ajax添加数据

用到的数据库表:yuangong表

页面效果:

再看数据库:已添加进去了

tianjia.php代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="../jquery-3.2.0.js"></script>
    </head>
    <body>
        <h1>添加员工</h1>
        用户名:<input type="text" id="uid" />
        密码:<input type="text" id="pwd" />
        姓名:<input type="text" id="name" />
        <input type="button" id="add" value="添加" />
    </body>
</html>
<script type="text/javascript">
    $("#add").click(function(){
        var uid = $("#uid").val();
        var pwd = $("#pwd").val();
        var name = $("#name").val();
        $.ajax({
            url:"tianjia-cl.php",
            data:{u:uid,p:pwd,n:name},
            type:"post",
            dataType:"TEXT",
            success:function(data){
                if(data.trim()=="ok")
                {
                    alert("添加成功!");
                }
                else
                {
                    alert("添加失败!");
                }
            }

        });
    })
</script>

  

tianjia-cl.php代码:

<?php
$username=$_POST["u"];
$pwd=$_POST["p"];
$name = $_POST["n"];
require "DB.class.php";
$db = new DB();
$sql = "insert into yuangong values(‘{$username}‘,‘{$pwd}‘,‘{$name}‘)";
if($db->query($sql,0))
{
    echo "ok";
}
else
{
    echo "no";
}

?>

  

时间: 2024-10-15 14:18:40

用ajax判断用户是否已存在?----2017-05-12的相关文章

json数据、ajax判断用户是否存在

一.JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式. 1.定义json var a = { "one":"1111",//可以说字符串 "two":"2222", "three":arr,//可以是数组 "four":{"hello":

checkUserExistWhenRegister 注册时判断用户是否已存在

post request: (如果手机号不存在,返回 0 ) { "action": "checkUserExistWhenRegister", "requestData": { "Cellphone": "15221895555", "Email": "[email protected]" } } response: { "data": 0, &

jquery json 判断用户是否已注册

check_user.php <?php $link=mysqli_connect('localhost','root','root','test');//连接数据库 if(mysqli_connect_errno()){ echo mysqli_connect_error(); } $query="select * from username where username='{$_GET['username']}'"; $result=mysqli_query($link,$q

css实现自适应正方形的方法 http://www.cnblogs.com/dantis/archive/2017/05/12/6846611.html

页面布局中,我们经常需要用百分比来实现宽度自适应,但是如果这时候高度要跟宽度呈固定比例变化,该怎么办呢? 很简单,我们可以利用元素的padding或margin的百分比值是参照宽度的这一特性来实现, 即如果元素的padding或margin值是百分比值,那么,它的值是根据父元素的宽度来计算的. 所以,实现一个自适应的正方形,可以有两种写法: 可以这么写: 1 <style> 2 .box{ 3 width: 50%; 4 padding-top: 50%; 5 background-color

Ajax实践之匿名函数判断用户是否存在

要想用匿名函数来实现用户是否存在,就应该明白:什么是匿名函数?是干什么的?怎么用?结合Ajax如何实现?那么就带着疑问进入研究中: 一.是什么? "匿名"根据字面意思理解就是没有名字的意思.如果你能理解到这那么你就对匿名函数有了一半的理解,即:匿名函数就是没有实际名字,也没有指针的函数.如: (function(){ //这里忽略所有实现 })(); 通过这个简单的匿名函数,我们来剖析它是怎么显现执行的?那么出现在眼前最多的就是"()",对的就是"()&q

springmvc3 拦截器,过滤ajax请求,判断用户登录,拦截规则设置

web.xml设置:(/拦截所有请求) <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name&

javaweb历史上最简单的使用Ajax判断用户名是否被注册(不跳转页面奥!)

关于前端: 使用jquery-3.3.1.js记得要导入奥---最后我会附加我的源码的 哎我也不多说了新手加菜鸟jquery真的不太懂!看代码吧!个别地方我会写上我对本程序的理解. 关于后台也就是servlet 后台并没有真正的链接数据库你懂得加入你测试的话还要建表,很麻烦,大致写了一个模板,以后你链接数据库,改代码的思路应该很简单!!我说的有道理吧!!简单的几句话看代码奥!! index.jsp //by萌萌的灰太狼 <!DOCTYPE HTML PUBLIC "-//W3C//DTD

Django 【第十七篇】Ajax实现用户登录

一.需要知道的新知识点 1.刷新验证码.给src属性加一个?号.加个?会重新去请求 //#给验证码刷新 $(".vialdCode_img").click(function () { 方式一:dom方法#} $(this)[0].src+="?"#} 方式二:jQuery的attr方法#} $(this).attr("src",$(this).attr("src")+'?') }) }) 2.当登录成功跳转,或者注册成功跳转

选择用户-显示已选用户

1介绍 选择用户是一个比较常用的功能,主要包含2个功能点(保存已选选项.显示已选用户) 功能要求: 1 选择用户界面以弹出框方式显示 2 页面选项动态加载(部门及用户) 3 已选用户以勾选方式显示 实现分析: 首先因为窗口是个弹出框,所以页面的内容主要是以异步方式获取.因为内容分为两个部分(1待选项.2选中项)所以就有两种处理方法. 方法1:后台根据数据(1待选项.2选中项)生成完整的html代码,通过一次异步操作返回 方法2:待选项.和选中项通过2次异步方法获取,然后在页面js事项选中效果.