php ajax 异步,PHP + ajax 实现异步登录验证

login.html:

Untitled Document

function validation()

{

var name = document.getElementById("username").value;

var pwd = document.getElementById("password").value;

var postStr = "username="+name+"&password="+pwd;

ajax("demo.php",postStr,function(result){

document.getElementById("info").innerHTML=result;

});

}

function ajax(url,postStr,onsuccess)

{

var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); //创建XMLHTTP对象,考虑兼容性。XHR

xmlhttp.open("POST", url, true); //“准备”向服务器的GetDate1.ashx发出Post请求(GET可能会有缓存问题)。这里还没有发出请求

//AJAX是异步的,并不是等到服务器端返回才继续执行

xmlhttp.onreadystatechange = function ()

{

if (xmlhttp.readyState == ) //readyState == 4 表示服务器返回完成数据了。之前可能会经历2(请求已发送,正在处理中)、3(响应中已有部分数据可用了,但是服务器还没有完成响应的生成)

{

if (xmlhttp.status == ) //如果Http状态码为200则是成功

{

onsuccess(xmlhttp.responseText);

}

else

{

alert("AJAX服务器返回错误!");

}

}

}

xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

//不要以为if (xmlhttp.readyState == 4) {在send之前执行!!!!

xmlhttp.send(postStr); //这时才开始发送请求。并不等于服务器端返回。请求发出去了,我不等!去监听onreadystatechange吧!

}

用户名:

密码:

PHP:

$con = mysql_connect('localhost','root','123456');

if(!$con)

{

die('error:'.mysql_error());

}

mysql_select_db("test",$con);

$result = mysql_query("select * from user where USERNAME='$_POST[username]'");

while($row = mysql_fetch_array($result))

{

if($row['PWD'] == $_POST['password'])

{

echo 'success';

}

else

{

echo 'error';

}

}

?>

php ajax 异步,PHP + ajax 实现异步登录验证_第1张图片

AJAX实现异步登录

//代码较为简单,只是测试所用 1.html登录页面代码

用户名:

SSM框架完成Ajax简单用户登录验证

一.前端JSP ...

基于Ajax与用户认证系统的登录验证

一.登录页面 from django.contrib import admin from django.urls import path from blog import views urlpatte ...

使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)

使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...

struts2+ajax实现异步验证实现

由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示.我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在 ...

struts2+ajax实现异步验证

由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示.我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在 ...

表单验证--通过原生js模仿ajax的异步交互

今天给大家带来个福利,我也是刚刚学习的很实用的一个东西,通过原生js模仿ajax的异步交互. 我的博客只是给那些新手看的大神勿喷,写的不好可留言,请指出. 因为当初自己学的时候一个问题不会找人问,知道 ...

2-功能1:基于用户认证组件和Ajax实现登录验证(图片验证码)

1.登录页面的设计 (1)label标签的id属性 label标签的id属性,点击label标记,相当于点击了input框 bootstarp样式 class="form-group&quo ...

01- ajax, 登录验证,json数据,文件上传

1.ajax简介 1.向服务器发送请求的途径 # 向服务器发送请求的途径 1. 浏览器地址栏,默认get请求 2. form表单: get请求 post请求 3. a标签,默认get请求 4. Aja ...

随机推荐

Python 小爬虫流程总结

接触Python3一个月了,在此分享一下知识点,也算是温故而知新了. 接触python之前是做前端的.一直希望接触面能深一点.因工作需求开始学python,几乎做的都是爬虫..第一个demo就是爬取X ...

ctl 里面pdef解说

WRF 模式MM5 模式都是目前从网上可以下载的气象软件,因此在国内经常可以见到.但这两种模式的数据特点数据的水平网格都不是标准的经纬度网格.需要在ctl 文件中加入PDEF 定义说明把这种非标准的数 ...

ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据

使用Connection连接数据库,使用DataReader访问数据库,并返回多行数据. 相关步骤: 需要引入两个命名空间 using System.Data; using System.Data.S ...

SpringBoot(六):springboot热部署

在j2ee项目开发中,热部署插件是JRebel.JRebel的使用为开发人员带来了极大的帮助,且挺高了开发便捷.而在SpringBoot开发生态环境中,SpringBoot热部署常用插件是:sprin ...

[LeetCode] Baseball Game 棒球游戏

You're now a baseball game point recorder. Given a list of strings, each string can be one of the 4 ...

性能测试四十一:sql案例之慢sql配置、执行计划和索引

MYSQL 慢查询使用方法MYSQL慢查询介绍分析MySQL语句查询性能的问题时候,可以在MySQL记录中查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”.MYSQL自带的慢查 ...

使用Excel批量给数据添加单引号和逗号

表格制作过程如下: A2表格暂时为空,模板建立完成以后,用来放置原始数据: 在B2表格内输入公式:  ="'"&A2&"'"&" ...

Ubuntu 14.04 的 VNC Server

首先,如果是Desktop 版本的 Ubuntu,不需要另外安装vnc server. 网上也不知怎么搞的,一堆奇怪的方法,要安装TightVNCServer,然后一堆sb设置 然后,主要有两个配置 ...

[LOJ6029~6052]雅礼集训 2017 选做

Link 代码可以在loj上看我的提交记录. Day 1 [LOJ6029]市场 对于一次除法操作,若区间内所有数的减少量均相同则可视作区间减法,否则暴力递归下去.显然一个线段树节点只会被暴力递归进去 ...

转:iOS7导航栏遮盖问题的解决

在开发iOS7的界面的时候,有时候你会发现UIViewController里的subView有时会被导航栏遮盖,原因是iOS7鼓励全屏布局,UIViewController中的self.view的坐标 ...

你可能感兴趣的:(php,ajax,异步)