批改状态:未批改
老师批语:
获取获取服务器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>json
</title>
</head>
<body>
<button>获取服务器数据</button>
<h1></h1>
<script>
// 先获取一下button按钮
var btn = document.getElementsByTagName('button').item(0);
// 创建request对象
var request = new XMLHttpRequest();
// 添加点击事件
btn.addEventListener('click',getData,false);
// 被点击后触发的事件
function getData (){
// 添加点击事件
request.addEventListener('readystatechange', show, false);
// 初始化ajax
request.open('get', 'admin/demo1.php',true);
// 发送请求
request.send(null);
}
function show(){
// 判断一下是否200加载
if(request.readyState === 4){
// 获取第一个h1标签
var h1 = document.getElementsByTagName('h1').item(0);
// 转换成js对象
var obj = JSON.parse(request.responseText);
//看一下数据有没有获取到
console.log(obj);
// 使用刚才获取的数据
h1.innerHTML = obj.name + ',php成绩是:' + obj.grade.php +'javascript成绩是:' + obj.grade.javascript ;
}
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
json表单验证案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>ajax.表单验证</title>
</head>
<body>
<h3>用户登录</h3>
<form name="login" method="post" onsubmit="return false">
<p>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" placeholder="example@gmail.com">
<span style="color: red" id="error_email">*</span>
</p>
<p>
<label for="password">密码: </label>
<input type="password" id="password" name="password" placeholder="不少于6位">
<span style="color: red" id="error_psw">*</span>
</p>
<p>
<button id="submit" type="button">提交</button>
<span id="result"></span>
</p>
</form>
<script>
// 获取必要的元素
var login = document.forms.namedItem('login');
var submit = document.getElementById('submit');
var error_email = document.getElementById('error_email');
var error_psw = document.getElementById('error_psw');
var result = document.getElementById('result');
function checkUser() {
// 1.数据非空验证
var user = isEmpty(login, error_email, error_psw);
return user ? verfiy(user, result) : false;
}
submit.addEventListener('click',checkUser,false);
// 非空验证
function isEmpty(form, error1, error2) {
var email = form.email.value.trim();
var password = form.password.value.trim();
if (email.length === 0) {
error1.innerText = '邮箱不能为空';
login.email.focus();
return false;
} else if (password.length === 0){
error2.innerText = '密码不能为空';
login.password.focus();
return false;
}
// 验证通过,返回一个对象字面量
return{
email:email,
password:password
}
}
// 5555555555555555555555555
function verfiy(user,resilt){
// 创建request对象
var request = new XMLHttpRequest();
// 监听响应状态
request.onreadystatechange = function(){
if(request.readyState === 4){//准备就绪
console.log(request.responseText);
result.innerHTML = request.responseText;
var obj = JSON.parse(request.responseText);
// console.log(obj);
switch(boj.status){
case 1 :
result.style
}
}
return false;
};
// 设置请求参数
request.open('post','admin/check.php',true);
// 设置头信息,将内容类型设置为表单提交方式
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// 发送请求
// 要提交是数据
var data = 'email=' + user.email + '&password=' + user.password;
request.send(data);
}
login.email.addEventListener('input',function(){
error_email.innerText = '*';//清除邮箱的错误的提示
result.innerText = '';//清除服务器返回的验证提示
},
false);
login.password.addEventListener('input',function(){
error_psw.innerText = '*';//清除邮箱密码的错误的提示
result.innerText = '';//清除服务器返回的验证提示
},
false);
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号