node.js express 前后端交互
发布于 9 年前 作者 SuperAtmanp 8932 次浏览 最后一次编辑是 8 年前 来自 问答

node.js 使用express框架 前台如何向后端传递参数并进行相关的处理。 比如说我想实现预约功能。现在已经将预约人的信息通过后台渲染到前台页面的表格中。那么现在我要怎么操作来实现点击每行后面的预约按钮来完成预约功能啊。如何向后台发送请求?大体思路是怎么样的。刚接触node,好多流程理不清。还望大神们给予指点

12 回复

首先说明,我不是大神。我能想到的应该是点击按钮的时候,捕捉点击事件,通过ajax,发送http请求回后台处理

看你前端用什么框架,直接http请求后台api路由

@FengYuHe 直接将预约给加上超链接<a href="/yuyue/<%=user[i]._id%>" class=“btn btn-primary btn-xs”>预约</a>后台路由是这个意思吗?

@tallman2014 ajax我这么来写的,其中URL是指向处理的js吗?不知哪块出问题了,运行时报找不到/register(这是我model里的js) 222.png

@SuperAtmanp 你这个url指向的应该是你后台node设定好的路由吧?

给你你个建议,你可以逐步去验证:

  • 有可能你的node中注册的路由/register错了(写错字符什么的)
  • 如果不是上面的错误,那就一定是你用的post,所以你node要添加一个bodyPaser中间件,然后 使用 req.body才能获取到post请求的参数(你应该是用了req.params了) 仅供参考

@tallman2014 嗯,对的。应该指向到路由。我之前理解错了。谢谢。

@lwd426 嗯是 req.params的原因,一直插入null。多谢多谢,现在我改过来了,但每次插入时都是空白字段。是不是我前段ajax获取时就没获取到的原因啊 这样来写有问题吗? QQ截图20150919101726.png

函数里面的方法 var d_id=$(“bt_register”).data(‘doctor_id’);

@SuperAtmanp 为什么直接$(“bt_register”).val()?何必那么麻烦

@SuperAtmanp 刚写错了是$("#id_register").val();

竟然是这块的原因。受教了。但点击预约的时候不管点击哪一行,插入到数据库的被预约对象的id。都是同一条字段。。。button这块要加指针吗

@lwd426 我知道了,给他传参,给他传参。。。

回到顶部