我正在使用Jade与express和node。js为飞行日志数据库创建前端,作为我培训的一部分。我已经确认我的输入有名称,我的主体解析器设置为application/json,我的路由出现在我的中间件声明之后,而我的req。实体对象仍未定义。我的问题是为什么。以下是我的翡翠形态中的一个字段:
.row.col-sm-16
div.input-group.form-control
form(action='',method='POST')
div(data-role='fieldcontain')
fieldset(data-role='controlgroup')
label(for='HobbsOut') HobbsOut      
input(id='HobbsOut',type='text',value='',placeholder='hobbs in generated',name='HobbsOut')
间隙以下的所有内容对每个字段重复。提交按钮:
div.text-center
button.btn.btn-default.input-group-button Submit
按钮div与“数据角色”div对齐。有关路线:
app.post('/logadd', ctrl.addFlight);
以及相关控制人:
module.exports.addFlight = function (req, res) {
console.log(req.body.HobbsOut);
res.redirect('/loglist');
};
目前,我只是试图打印第一个字段,并将用户重定向到飞行日志。我有这个问题在不止一个应用程序。我必须知道如何将用户输入推入数据库。非常感谢任何和所有的帮助。
如果用户尚未到达该URL,则您的action='
可能应该是action='/logadd'
(如果已到达该URL,您可以完全忽略action
属性)。其次,还没有对application/json
HTML表单提交的本机支持,因此您需要使用application/x-www-form-urlencoded
body解析器中间件(或者另外)。
编辑1:
您是否尝试过使用Fiddler验证请求是否与POST http请求一起发送的HobbsOut
值一起发送,并发送到相应的url('/logadd'
)?
你能提供生成的表单html而不是翡翠模板吗?因为翡翠模板引擎本身与你面临的问题无关。你的问题可能是其中之一:
旧职位:
您需要添加对使用bodyParser解析表单内部给定数据的支持。URL编码:
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
最后一行添加内容类型为application/x-www-form-urlencoded的表单正文解析。
主体解析器中间件将表单主体解析为服务器端变量req。正文
。
本文向大家介绍Drupal hook_form_alter()在节点表单上,包括了Drupal hook_form_alter()在节点表单上的使用技巧和注意事项,需要的朋友参考一下 我只是花了最后几分钟来寻找解决方案,所以我认为其他人也许可以从中受益。 hook_form_alter()仅使用模块名称就可以在模块中调用该挂钩,这可以使您将系统中的所有表单作为目标。对于名为“我的模块”的模块,它将
我在做一个程序,没有使用Java的内置链表类;我在从头开始做。除了编写一个将节点插入链表的特定位置的方法外,我在所有方面都取得了成功。 我有一个方法将一个特定的节点设置为“当前”节点。所以,例如,我有一个链表,看起来是这样的:猫-->狗-->使-->好-->宠物,“当前”等于2;这意味着“当前”节点是“狗”。 从这里开始,假设我想在“current”的位置插入一个新节点,它的info字段为AND。
我在看w3c书店xpath的例子。 基于xml: 我正在尝试使用XPath实现这一点: “这个XML文档是否有一本作者为‘詹姆斯·麦戈文’、价格为‘49.99’的书,这个XML文档是否也有一本作者为‘埃里克·雷’、价格为‘39.95’的书 人类的说法是正确的,XPath等效的是什么?是否可以跨兄弟节点运行表达式,如果可以,如何运行? 为了澄清,在其他语言中,可以这样做: 其中author1\pri
通过下面的代码片段,我试图运行一个查询,该查询更新数据或将新数据插入名为的表中。该表包含一个名为和的列。如果中已经有一个节点,则更新中以毫秒为单位的时间。否则,将插入新的信息。 问题是,下面的代码片段无法将数据插入到数据库的表中。原因是声明: 那么应该如何编辑代码,以便更新重复值并插入新值呢?
我一直在尝试将base64数据发送到bluemix中的节点red 但是它声明我的文件请求实体太大。。。 我一直在找。。。。bodyparser模块能处理这个问题吗?或者,有什么解决方案比更改代码更容易,因为我无法下载启动程序代码来操作,因为它会将我重定向到主页 非常感谢。
下面是链接列表代码中的删除节点,它将头指针和要删除的位置作为参数(链接列表中的位置索引从零开始)。删除后,返回指向head的指针。 假设列表:20-2-19-7-3-6。要删除的位置是2(节点19要删除,因为索引从零开始)。 删除并打印后,它会显示:20-2-0-3-6。(即,直接位于已删除节点旁边的节点打印0) 但是如果我删除“free(head)”行,那么它将打印:20-2-7-3-6(正确)