html web前端,登录,post请求提交 json带参
3ca9855b3fd279fa17d46f01dc652030.jpg
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<div>
<div style="display: flex; flex-direction: column; margin: 15px;">
<input id="phone" type="text" autocomplete="off" placeholder="请输入手机号" />
<input id="code" type="text" autocomplete="off" placeholder="请输入验证码/密码" />
</div>
<div style="margin: 15px;">
<button onClick="login()">登录</button>
</div>
</div>
</body>
<script type="text/javascript">
var phoneDom = document.querySelector('#phone'); // 获取输入框内容,手机号码
var codeDom = document.querySelector('#code'); // 获取输入框内容,验证码/或密码
/**
* 提交信息
* POST发送请求
*/
function login() {
///
// // 判断手机号码是否正确
// var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/; // 手机号正则
// var phone = (phoneDom.value).trim();
// if (!phoneReg.test(phone)) {
// alert(" 请输入有效的手机号码"); // 判断手机号码是否正确
// return false;
// }
///
// // 判断验证码/或密码是否6位数
// var code = codeDom.value;
// if (!code || code.trim().length != 6) {
// alert("请输入6位短信验证码"); // 判断验证码/或密码是否6位数
// return false;
// }
// 发送 JSON 数据
var data = {
phone: phoneDom.value, // 手机号码
verificationCode: codeDom.value, // 验证码/或密码
};
// 创建一个 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 配置请求
xhr.open('POST', 'https://api.wzyanche.com/cusInfo/login', true);
xhr.setRequestHeader('Content-Type', 'application/json');
//发送
xhr.send(JSON.stringify(data));
// 监听请求的状态,处理返回值
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status == '200') {
//手动对数据转化
console.log('222 000 返回的数据', xhr.response);
let data1 = xhr.response;
console.log('222 111 返回的数据', data1);
// 打印,获取json里的对象
var data2 = JSON.parse(xhr.responseText)
console.log('222 222 返回的数据', data2.retMsg);
}
}
}
}
</script>
</html>