基于JavaScript+JSON +JQuery Ajax实现的项目

该博客介绍了如何使用JavaScript、JSON和JQuery Ajax技术来实现网页上的注册、登录和登出功能,重点在于HTML样式代码的应用。
摘要由CSDN通过智能技术生成

基于JavaScript+JSON +JQuery Ajax实现的注册登陆登出功能

var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var mysqlConfig = require('../DB/mysqlConfig')
var pool = mysql.createPool(mysqlConfig.mysql)


/* GET users listing. */
router.get('/', function (req, res, next) {
  // res.send('main', { title: 'Express' });
  res.render('index', { title: 'Express' })
});
router.get('/main', function (req, res, next) {
  res.render('main', { title: 'Express' })
  // res.send('main', { title: 'Express' });
  // var findPattern = {user:"default"}
  // var cookie = req.headers.cookie || '';
  // cookie = cookie.split(";");
  // var cookieUser = "default",
  // sessionUser = "default";
  // console.info("main界面的"+req.session)
});
router.get('/infoshow', function (req, res, next) {
  res.render('infoshow', { title: 'Express' })
  // res.send('main', { title: 'Express' });
  // var findPattern = {user:"default"}
  // var cookie = req.headers.cookie || '';
  // cookie = cookie.split(";");
  // var cookieUser = "default",
  // sessionUser = "default";
  // console.info("main界面的"+req.session)
});
router.get('/getLoginInformation', function (req, res, next) {
  var sessionUser = ''
  console.log("login" + req.session.isLogin)
  if (req.session.status && req.session.status.isLogin == true) {
    console.log("login为true")
    sessionUser = req.session.status.user;
    res.json({
      user: sessionUser,
      msg: 200
    })
  } else {
    res.json({
      msg: 300
    })
  }
});
//获取用户个人信息
router.get('/getUserInformation', function (req, res, next) {
  console.log(req.query)
  var username = req.query.name
  pool.getConnection(function (err, connection) {
    sqlSenetence = 
    connection.query(sqlSenetence, function (err, result) {
      if (result) {
        res.json({
          code: 200,
          msg: "注册成功"
        })
      } else {
        res.json({
          code: 400,
          msg: '注册失败'
        })
      }
    })
    connection.release()
  })
  
});
//跳转注册页面
router.get('/register', function (req, res, next) {
  // res.send('main', { title: 'Express' });
  res.render('register', { title: 'Express' })
});
//注册成功
router.post('/registerSuccessful', function (req, res, next) {
  console.log(req.body)
  pool.getConnection(function (err, connection) {
    sqlSenetence = `INSERT INTO user(username,password,email) VALUES('${req.body.name}','${req.body.pass}','${req.body.email}')`;
    connection.query(sqlSenetence, function (err, result) {
      if (result) {
        res.json({
          code: 200,
          msg: "注册成功"
        })
      } else {
        res.json({
          code: 400,
          msg: '注册失败'
        })
      }
    })
    connection.release()
  })
  // res.send('main', { title: 'Express' });
  // res.render('register',{title: 'Express'})
});
router.get('/checkUsername', function (req, res, next) {
  console.log(req.query)
  var username = req.query.name
  console.info(username)
  pool.getConnection(function (err, connection) {
    sqlSenetence = `select * from user where username = '${username}'`;
    connection.query(sqlSenetence, function (err, result) {
      console.info("res" + result)
      if (result.length >= 1) {
        res.json({
          code: 400,
          msg: "该用户名已存在"
        })
      } else {
        res.json({
          code: 200,
          msag: "可以使用"
        })
      }
    })
    connection.release()
  })
  // res.send('main', { title: 'Express' });
  // res.render('register',{title: 'Express'})
});
router.get('/loginOut', function (req, res) {
  req.session.destroy(function (err) {
    if (err){
      res.json({
        msg:"登出失败"
      })
    }else{
      res.json({
        code: 200,
        msg: "登出成功"
      })
    }  
  })
})
router.post('/login', function (req, res, next) {
  console.info(req.session)

  console.log(req.body)
  var username = req.body.name;
  var password = req.body.pass;
  pool.getConnection(function (err, connection) {
    sqlSenetence = `select * from user where username = '${username}'and password = '${password}'`;
    connection.query(sqlSenetence, function (err, result) {
      console.log(err)
      if (result.length == 1) {
        req.session.status = {
          user: username,
          isLogin: true
        }
        res.json({
          code: 200,
          msg: "账号密码正确"
        })
        // res.setHeader
        // 
      } else {
        res.json({
          code: 400,
          msg: '账号或者密码不正确'
        })
      }
    })
    // res.cookie("账号","123")
  })
})
module.exports = router;

 

 

 

 HTML样式代码

<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

	<title>京工商大学研究生考试报名网站</title>
	<link rel="stylesheet" href="/css/style.css" />
</head>

<body>
	<!--header start-->
	<div class="header_wrap">
		<div class="header">
			<span class="wel_word fl">欢迎访问北京工商大学研究生考试报名网站!</span>
			<span class="corner fr">
				<ul id="nameshow">
					<li class="user_li">
						<div class="user_handle">
							<a href="">个人中心</a>
							<a href="">上传资料</a>
							<a href="">我的话题</a>
							<a href="">我的下载</a>
							<a href="javascript:void(0);">
					<li id="LoginName"></li>
					<li id="LoginOut"><a>登出</a></li>

		</div>
		</li>
		</ul>
		<div class="clear"></div>
		</span>
		<div class="clear"></div>
	</div>
	</div>
	<div class="nav_menu">
		<a href="index.html" class="logo fl"><img src="/images/logo.png" /></a>
		<div class="nav_list fr">
			<ul id="nav" class="nav clearfix">
				<li class="nLi"></li>
				<li class="nLi">
					<h3><a href="about.html">考研须知</a></h3>
				</li>
				<li class="nLi">
					<h3><a href="news.html">新闻热点</a></h3>
					<ul class="sub">
						<li><a href="news.html">教育新闻</a></li>
						<li><a href="news.html">工作动态</a></li>
					</ul>
				</li>
				<li class="nLi">
					<h3><a href="topic.html">考研论坛</a></h3>
				</li>
				<li class="nLi">
					<h3><a href="course.html">课程资源</a></h3>
					<ul class="sub">
						<li><a href="course.html">课改介绍</a></li>
						<li><a href="course1.html">改革课程</a></li>
					</ul>
				</li>
				<li class="nLi">
					<h3><a href="#">教学资源</a></h3>
					<ul class="sub">
						<li><a href="#">文献资料</a></li>
						<li><a href="#">学习资料</a></li>
						<li><a href="#">教学视频</a></li>
					</ul>
				</li>

				<li class="nLi">
					<h3><a href="schoolmate.html">考试安排</a></h3>
				</li>
				<li class="nLi">
					<h3><a href="exam.html">考试必备</a></h3>
					<ul class="sub">
						<li><a href="exam.html">考试安排</a></li>
					</ul>
				</li>
			</ul>
		</div>
		<div class="clear"></div>
	</div>
	<!--inside content start-->
	<div class="inside_wrap">
		<div class="inside_con">
			<div class="adr">
				<a href="index.html">首页</a>&nbsp;>&nbsp;报名须知
			</div>
			<div class="inside_box">
				<div class="sidemenu fl">
					<div class="s_title">报名须知</div>
					<ul>
						<li class="on"><a href="/user/info">个人资料</a></li>
						<li><a href="course1.html">考试报名</a></li>
						<li><a href="course1.html">报名表打印</a></li>
					</ul>
				</div>
				<div class="ic_wrap fr">
					<h1 align="center">个人信息表</h1><br>

					<table border="1" cellspacing="0" align="center">

						<tr>
							<th width="100" height="40" bgcolor="#FFEBCD " align="center">姓名</th>
							<th width="150" height="40" id="name"></th>
							<th width="100" height="40" bgcolor="#FFEBCD " align="center">性别</th>
							<th width="150" height="40" id="sex"></th>
							<th width="150" height="40" rowspan="5" id="photo">照片</th>
						</tr>
						<tr>
							<td width="150" height="40" bgcolor="#FFEBCD " align="center">出生日期</td>
							<td width="150" height="40" id="birth"></td>
							<td width="150" height="40" bgcolor="#FFEBCD " align="center">是否应届生</td>
							<td width="150" height="40" id="grad"></td>

						</tr>
						<tr>
基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值