Ajax 是 Asynchronous JavaScript and XML的缩写。

Ajax的优点:
优点:减轻服务器的负担,按需取数据,最大程度的减少冗余请求
局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验
基于xml标准化,并被广泛支持,不需安装插件等
进一步促进页面和数据的分离
Ajax包含下列技术:
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。
也就是说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];
//直接输出相当于返回
?>
图:
输入已存在用户名:
输入不存在的用户名:
再来写一个登入:
登入页面的代码:
<!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
# 基础与登入
# 使用jQuery处理AJAX请求的基础学习教程
# ajax跨域(基础域名相同)表单提交的方法
# JQuery的ajax基础上的超强GridView展示
# ajax 入门基础之 XMLHttpRequest对象总结
# Ajax+PHP简单基础入门实例教程
# Ajax.基础教程 电子书版 提供下载
# 登入
# 不需要
# 回调
# 小编
# 是一个
# 在此
# 帐号
# 给大家
# 再来
# 不存在
# 点击查看
# 三种
# 可以实现
# 跳转
# 不需
# 来做
# 表单
# 本页面
# 跳到
# 该用户
相关文章:
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何选择可靠的免备案建站服务器?
如何快速搭建FTP站点实现文件共享?
建站之星如何实现PC+手机+微信网站五合一建站?
大同网页,大同瑞慈医院官网?
建站VPS配置与SEO优化指南:关键词排名提升策略
Swift中switch语句区间和元组模式匹配
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何实现建站之星域名转发设置?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
建站org新手必看:2024最新搭建流程与模板选择技巧
建站之星官网登录失败?如何快速解决?
已有域名如何快速搭建专属网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何批量查询域名的建站时间记录?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
网站代码制作软件有哪些,如何生成自己网站的代码?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何在服务器上三步完成建站并提升流量?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何用wdcp快速搭建高效网站?
如何规划企业建站流程的关键步骤?
如何快速选择适合个人网站的云服务器配置?
建站DNS解析失败?如何正确配置域名服务器?
怎么将XML数据可视化 D3.js加载XML
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何选择适配移动端的WAP自助建站平台?
如何快速搭建二级域名独立网站?
linux top下的 minerd 木马清除方法
成都网站制作公司哪家好,四川省职工服务网是做什么用?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何在Windows 2008云服务器安全搭建网站?
焦点电影公司作品,电影焦点结局是什么?
微信小程序 五星评分(包括半颗星评分)实例代码
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何用腾讯建站主机快速创建免费网站?
建站之星伪静态规则如何正确配置?
如何在云虚拟主机上快速搭建个人网站?
建站之家VIP精选网站模板与SEO优化教程整合指南
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
制作网站的基本流程,设计网站的软件是什么?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
定制建站方案优化指南:企业官网开发与建站费用解析
制作网站怎么制作,*游戏网站怎么搭建?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何在阿里云完成域名注册与建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。