当前位置: 首页 > 知识库问答 >
问题:

玉形返空体在节点上表达。js POST请求

东方琪
2023-03-14

我正在使用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 &nbsp &nbsp &nbsp
             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');
};

目前,我只是试图打印第一个字段,并将用户重定向到飞行日志。我有这个问题在不止一个应用程序。我必须知道如何将用户输入推入数据库。非常感谢任何和所有的帮助。

共有2个答案

公孙国兴
2023-03-14

如果用户尚未到达该URL,则您的action='可能应该是action='/logadd'(如果已到达该URL,您可以完全忽略action属性)。其次,还没有对application/jsonHTML表单提交的本机支持,因此您需要使用application/x-www-form-urlencodedbody解析器中间件(或者另外)。

傅峻
2023-03-14

编辑1:

您是否尝试过使用Fiddler验证请求是否与POST http请求一起发送的HobbsOut值一起发送,并发送到相应的url('/logadd')?

你能提供生成的表单html而不是翡翠模板吗?因为翡翠模板引擎本身与你面临的问题无关。你的问题可能是其中之一:

  1. 生成的html不正确
  2. 表单发布数据的url不正确
  3. 服务器端无法分析HTTP POST请求中发送的数据

旧职位:

您需要添加对使用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(正确)