博客列表 >第十八节课作业:$.ajax()无刷新验证

第十八节课作业:$.ajax()无刷新验证

黄忠倚的博客
黄忠倚的博客原创
2018年04月19日 22:48:46682浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>7.$.ajax()</title>
</head>实例
<?php

// print_r($_GET['name']);exit;
// 用数组来模拟数据库中已经存在的用户名,这些用户名是禁止使用的
$nameList = ['admin','huodi','huodi100'];

//当前用户提交的用户名
$userName = $_GET['name'];

//判断用户名是否为空
if(strlen(trim($userName)) == 0) {
	$status = 0;
	$tips = '<span style="color:red">用户名不能为空</span>';
	echo json_encode(['status'=>$status,'tips'=>$tips]);
}
//判断是否为纯数字
else if (is_numeric($userName)) {
	$status = 0;
	$tips = '<span style="color:red">用户名不能纯数字</span>';
	echo json_encode(['status'=>$status,'tips'=>$tips]);
}
//判断是否已存在
 else if (in_array($userName,$nameList)) {
	$status = 0;
	$tips = '<span style="color:red">用户名已存在</span>';
	echo json_encode(['status'=>$status,'tips'=>$tips]);
} 
//用户名可用的提示
else {
	$status = 1;
	$tips = '<span style="color:green">恭喜,用户名可用</span>';
	echo json_encode(['status'=>$status,'tips'=>$tips]);
}

运行实例 »
点击 "运行实例" 按钮查看在线实例
<body>
	<h2>用户登录</h2>
	<form>
	<p>用户名:<input type="text" name="name"></p>
	</form>
</body>
</html>
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript">
		/**
		 * $.ajax()
		 * 功能:是jquery中的ajax的底层方法,$.post(),$.get()是它的快捷函数
		 * 语法:$.ajax(type,url,dataType,success,error)
		 * 参数:参数通常写到js对象字面量中                                          
		 */
		$(':input').blur(function(){
			//语法1:将回调函数写到$.ajax()函数中
			//
			//序列化:name=admin&password=123456$age=30&sex=0&hoppy......
			//
			$.ajax({
				//1.请求的服务器资源
				url:'./api/demo.php',

				//2.客户端的请求类型:get,post,put...
				type:'GET',
				
				//3.从服务器返回的数据格式:json,html,xml,text
				// dataType:'json',
				
				//4.异步或同步,true异步,false同步(浏览器锁定)
				async:true,
				
				//5.发送的数据:string,json,序列化
				//查询字符串
				// data:'name='+$(':input').val(),
				// data:{'name':$(':input').val()},
				// data:$('form:first').serialize(),  //结果是查询字符串
				   data:$('form:first').serializeArray(),  //以json方式发送的
				//6.成功回调函数:success:function(msg){}
				success:function(msg,status,xhr){
					console.log(msg)
				$('p span').empty()
				$('p').append($(msg))
				//$('span').append($(msg))
					}
				//7.错误回调函数:error:function(xhr,status,error){}
				})

				/**
				// $.ajax()第二种语法格式,用的不多,但要看得懂!
					$.ajax({
						url:'api/demo1.p实例
<?php
// print_r($_GET['name']);exit;
// //用数组来模拟数据库中已经存在的用户名,这些用户名是禁止使用的
$nameList = ['admin','huodi','huodi100'];

// //当前用户提交的用户名
$userName = $_GET['name'];

//判断用户名是否为空
if (strlen(trim($userName)) == 0) {
	echo '<span style="color:red">用户名不能为空</span>';
}
//判断用户名是否为纯数字
elseif (is_numeric($userName)) {
	echo '<span style="color:red">用户名不能为纯数字</span>';
}
//判断用户名是否重复
elseif (in_array($userName, $nameList)) {
	echo '<span style="color:red">用户名已存在</span>';
}
//用户可用提示
else {
	echo '<span style="color:green">恭喜,用户名可用</span>';
}

运行实例 »
点击 "运行实例" 按钮查看在线实例hp',
						type:'GET',
						dataType:'json',
						data:$('form:first').serialize()
					}).done(function(msg){  //成功的回调
						console.log(msg.tips)
						$('p span').empty()
						$('p').append($(msg.tips))		
					})*/
				})	
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议