nodejs+express+mysql(后台实例项目练习—搭建项目)
nodejs+express+mysql(后台实例项目练习2—数据库链接 网页跳转 iframe框架路径问题 模板引擎 )
nodejs+express+mysql(后台实例项目练习3—增加路由与iframe 交互)
nodejs+express+mysql(后台实例项目练习4—实现机构新增功能)
nodejs+express+mysql(后台实例项目练习5—实现机构列表功能)
nodejs+express+mysql(后台实例项目练习6—实现机构列表删除功能)
nodejs+express+mysql(后台实例项目练习7—实现机构数据修改功能)
nodejs+express+mysql(后台实例项目练习8—实现分页功能 上一页 下一页功能)
功能:
这个相当于前几篇的一个练习
注意点有俩个
1) 数组的处理 如果想把前台的数组集合 传输到路由并存入数据库 要转义一次
groupList = groupList.join(',');
要不然 路由js 通过body 获得不到 虽然有这个对象
2) 标签input 中的 type="submit" 提交 用$.post 配合路由做动作 不会触发 回调里的alert
$.post('/addgroup',{Name:name,GroupList:groupList},function(err,tip)
{
if(tip=='success')
{
alert('新增成功');//如果是type="submit" 来提交的话 不会显示新增成功
window.history.go(0);
}else
{
alert('失败');
}
});
贴码了
//新增界面
用户组添加
//集合界面
Document
用户组管理
用户组名
用户组描述
用户组权限
操作
<%for( var i = 0; i< groupData.length;i++){%>
<%if(i%2==0){%>
<%=groupData[i]['groupName']%>
<%=groupData[i]['groupTip']%>
<%=groupData[i]['groupPower']%>
<%}else{%>
<%=groupData[i]['groupName']%>
<%=groupData[i]['groupTip']%>
<%=groupData[i]['groupPower']%>
<%}%>
<%}%>
路由
var express = require('express');
var router = express.Router();
var db = require('../sql_db.js');
/* GET home page. */
router.get('/addgroup', function(req, res, next) {
res.render('group_add.ejs');
});
router.get('/getgrouplist', function(req, res, next) {
db.query('select * from usergroup',function(err,data)
{
if(err)
{
console.log(err);
}else
{
res.render('group_list.ejs',{groupData:data});
}
})
/* res.render('group_list.ejs'); */
});
router.post('/deletegroub',function(req,res,next)
{
var id = req.body.id;
var sql = 'delete from usergroup where groupId = ?'
db.query(sql,[id],function(err,data)
{
if(err)
{
console.log(err);
}else
{
res.send('OK');
}
})
});
router.post('/addgroup',function(req,res,net)
{
// console.log(req.body);
var name = req.body.Name
var groupList = req.body.GroupList;
var sql = 'insert into usergroup(groupName,groupPower) values(?,?)';
db.query(sql,[name,groupList],function(err,data)
{
if(err)
{
console.log(err);
}else
{
res.send('ok');
}
})
})
module.exports = router;
早上起来发现自己的CSDN博客排名 到7000几名 瑟瑟发抖~ 却又不知道原因