nodejs+express+mysql(后台实例项目练习6—实现机构列表删除功能)

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—实现机构列表删除功能)_第1张图片

1)jq 实现点击获得Id功能 并post 到路由

2)编写路由 实现删除功能

3)JQ获得success后刷新界面

ejs




    
    
    
    

    
    Document
    
    


机构管理

<% for(var i=0; i< departList.length; i++){%> <% if (i%2==0){%> <%}else{%> <%}%> <% }%>
机构名称 机构编码 描述信息 操作
<%= departList[i]["departCode"]%> <%= departList[i]["departName"]%> <%=departList[i]["departTip"]%>
<%= departList[i]["departCode"]%> <%= departList[i]["departName"]%> <%=departList[i]["departTip"]%>

路由

router.post('/organization_delete',function(req,res,next)
{
 
  db.query("DELETE FROM department WHERE departmentId=?",[req.body.id],function(err,data)
  {
    if(err)
    {
      console.log(err);
     
    }else
    {    console.log(data);
      
      res.send('删除完成');
    }
  })
})

遇到很多BUG

查很久 发现是自己马虎

ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server

是因为 在sql 与字段 中间没写, 这顿找啊 这顿推敲啊 ~抑郁·~

DELETE FROM department WHERE departmentId=?"[req.body.id]

这个技术点还是有的 没有了解这个之前我用的在路由里 进行提示跳转 交互比较差 

express 提交数据 并且刷新界面

但这个用的JQ后 就很爽

这里Jq返回参数中 有Tip  处理成功后 返回的就success 所以判断它就可以

用jq.post(/路由路径)  在路由上 对应的路径 来接受 触发delete事件 返回给 jq 的tip 然后刷新界面

get get

nodejs+express+mysql(后台实例项目练习6—实现机构列表删除功能)_第2张图片

你可能感兴趣的:(Nodejs)