一个关于node.js请求的问题

Sirright 2018-01-08 04:59:25
我写了一个添加学生的功能,提交方式是表单的post请求,当我启动服务器后,刷新添加页面,添加时是get请求,当添加完后返回再进行添加又变成post请求,找了很久不知道错误在哪,下面上代码
路由js
'use strict'
const studentModel = require('../models/student_model')
/* GET home page. */
const routes = function(app){
app.get('/',function(req,res,next){
let response = res
studentModel.find({},function(err,result,res){
if(err){
console.log("err:"+err)
}else{
response.render('index',{result:result,title:'杰哥好'})
}
})
})
app.get('/add',function(req,res,next){
res.render('add',{title:'添加学生'})
})
app.post('/add',function(req,res,next){
let response = res
response.setHeader("Content-type","text/html;charset=utf-8")
let name = req.body.studentName
let studentId = req.body.studentId
studentModel.find({},function(err,result,res){
if(err){
console.log("err:"+err)
}else{
for(let r of result){
if(r.name===name){
response.write("<a href='/'>添加失败,点击返回首页</a>")
return;
}
if(r.studentId===studentId){
response.write("<a href='/'>添加失败,点击返回首页</a>")
return;
}
}
let newStudent ={
name: name,
studentId: studentId
}
studentModel.create(newStudent,function(err){
if(err){
console.log("err:"+err)
}else{
response.write("<a href='/'>添加成功,点击返回首页</a>")
}
})
}
})

})
}
module.exports = routes;
添加页面ejs
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>添加学生</h1>
<form action="/add" method="post">
<label for="studentName">
学生姓名:<input type="text" id="studentName" name="studentName">
<br/>
</label>
<label for="studentId">
学生ID:<input type="text" id="studentId" name="studentId">
<br/>
</label>
<label for="add">
<input type="submit" id="add" value="提交">
</label>
</form>
</body>
</html>
...全文
319 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sirright 2018-01-08
  • 打赏
  • 举报
回复
没人自己顶顶
Sirright 2018-01-08
  • 打赏
  • 举报
回复
别沉啊顶顶顶顶顶

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧