js 接口的创建及访问

使用php创建接口

<?php
	include"public.php";//public.php里面对数据mysql语句的存放
	/*header("content-type:text/html;charset=utf-8");//识别中文
	$conn = mysql_connect( "localhost","reet","reet" );//链接数据库
	mysql_select_db( "db1824" , $conn );//访问数据表
	mysql_query( "set names utf8" );*/
	
	//接口的登录和注册功能
	$status = $_GET["status"];
	$email = $_GET["email"];
	$pwd = $_GET["pwd"];
	
	if($status == "login"){//登录功能
		$sql = "select*from users where email = '$email'";//查询数据库
		$res = mysql_query($sql);//查询结果返回
		$arr = $mysql_fetch_array($res);//返回一个数组
		if($arr){
			if($pwd == $arr["pwd"]){
				echo 1;//登录成功
			}else{
				echo 0 ;//密码错误
			}
		}else{
			echo 2;//用户名不存在
		}
		
	}else if($status == "register"){//注册功能
		$sql = "insert into users(email,pwd) values('$email','$pwd')";//插入或添加
		$row = mysql_query($sql);//添加操作返回的是一个行
		if($row){
			echo 1;//注册成功
		}else{
			echo 0;//注册失败
		}
	}
	
	
	/*接口的测试需要有如下信息:
	
	url   http://10.9.47.180/ajax1824/jiekou.php
	参数:
	status  (login 登录      registr注册  登录和注册的参数都是一样)
	email 邮箱
	pwd 密码
	
	返回值部分
	登录功能:
	1 表示登录成功
	0 表示密码错误
	2 表示用户名不存在
	
	注册功能:
	1 注册成功
	0 注册失败
	
	拿到接口第一步是把url 贴到浏览器 上开始进行测试:
	登录功能测试     http://10.9.47.180/ajax1001/jiekou.php?status = login & email = 1234567@qq.com & pwd = 123456
	登录功能在回车时返回值是 1,代表登录成功;
	
	注册功能测试     http://10.9.47.180/ajax1001/jiekou.php?status = register & email = 1234567@qq.com & pwd = 123456
	注册功能在回车时返回值是 1,代表注册成功;
	*/
	
?>

接口的访问

		//html部分
		email:  <input type="text" id="email" /><br>
		password: <input type="text" id="pwd" /><br>
		<input type="button" value="注册" id="btn"/>
		


		//js脚本部分
		<script type="text/javascript">
	
	//接口的访问   用代码的实现
	//注册部分  获取注册url,email和pwd的值
	var emailStr = email.value;
	var pwdStr = pwd.value;
	
	//注意:url涉及跨域的问题把原先的 http://10.9.47.180/ajax1001/jiekou.php路劲改为和浏览器当前窗口一直的路径
	//改为http://127.0.0.1/ajax1001/jiekou.php
	var oUrl = "http://127.0.0.1/ajax1001/jiekou.php";
	var data = `?status=register&email=${emailStr}&pwd=${pwdStr}`;
	//访问登录的话把register改为login即可
	
	//ajax 请求第一步
	var ajax = null;
	if(XMLHttpRequest){
		ajax = new XMLHttpRequest();
	}else{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//第二步 建立和服务器的连接
	ajax.open("GET",oUrl+data);
	//第三步 发送请求
	ajax.send();
	//第四步 服务器处理请求并返回结果
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4 && ajax.status == 200){
			var res = ajax.responseText;
			if(res == 1){//1 就是在注册接口里面代表成功,接口返回值由ajax.responseText返回
				alert("注册成功");
			}else{//res == 0
				alert("注册失败");
			}
		}
	}
	
	//如果是访问登录界面的话 将改以下操作
	/*var res = ajax.responseText;
			if(res == 1){//1 就是在登录接口里面代表成功,接口返回值由ajax.responseText返回
				alert("登录成功");
			}else if(res == 0){
				alert("登录失败");
			}else{//res == 2 
				alert("密码错误");
			}*/
</script>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐梦想之路_随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值