Koa 2.0 表单提交无法正常工作

乔治

当我运行它时,它正确显示了表单,但是当我单击提交按钮时,没有任何反应,帖子似乎不起作用!我使用“nodemon index.js”运行,并且chrome正确显示表单,但是当我单击提交按钮时,post方法handleform不显示。

索引.js

const Koa = require('koa');

const Router = require('koa-router'); //Use router instead of route

const router = new Router();

const bodyParser = require('koa-body');

const app = new Koa();

const Pug = require('koa-pug');

const pug = new Pug({

    viewPath: './views',

    basedir: './views',

    app: app

});

app.use(bodyParser({
        formidable: {uploadDir: './uploads'},
        multipart: true,
        urlencode: true
}));

router.get('/', renderForm);

router.post('/', handleForm);

async function renderForm(ctx,next) {

    ctx.render('form');

    await next();
}

async function handleForm(ctx) {

    console.log("Submitted")

    console.log(ctx.request.body);

    console.lgo(ctx.req.body);

    ctx.body = ctx.request.body;
}

app.use(router.routes()); //use router

app.listen(3000);

表格.pug

html

head

title Form Tester

body

form(action="/", method="post")

div

label(for="say") Say:

input(type="text" name="say" value="Hi")

br

div

label(for="to") To:

input(type="text" name="to" value="Koa form")

br

input(type="submit" value="Send my greetings") 
塞巴斯蒂安·希尔德布兰特

我测试了你的代码。除了console.lgo已经提到问题之外,您的 pug 代码格式错误。在浏览器中检查页面源代码时,我拥有<form action="/" method="post"></form>所有输入字段,然后关闭表单标签。所以这是我的工作代码:

索引.js*

const Koa = require('koa');
const Router = require('koa-router'); //Use router instead of route
const router = new Router();
const bodyParser = require('koa-body');

const app = new Koa();
const Pug = require('koa-pug');
const pug = new Pug({
    viewPath: './views',
    basedir: './views',
    app: app
});

app.use(bodyParser({
        formidable: {uploadDir: './uploads'},
        multipart: true,
        urlencode: true
}));

router.get('/', renderForm);
router.post('/', handleForm);
async function renderForm(ctx,next) {
    ctx.render('form');
    await next();
}

async function handleForm(ctx) {
    console.log("Submitted")
    console.log(ctx.request.body);
    ctx.body = ctx.request.body;
}

app.use(router.routes()); //use router
app.listen(3000);

表格.pug

html
  head
    title Form Tester
  body
    form(action="/", method="post")
      div
        label(for="say") Say:
        input(type="text" name="say" value="Hi")
      br
      div
        label(for="to") To:
        input(type="text" name="to" value="Koa form")
      br
      input(type="submit" value="Send my greetings") 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表单提交无法正常工作

来自分类Dev

无法获得角度2表单验证才能正常工作

来自分类Dev

CSS transform:scale(2)+ position:absolute + right:0px无法正常工作

来自分类Dev

表单提交的Firebase更新无法正常工作?

来自分类Dev

AJAX表单提交无法正常工作

来自分类Dev

表单提交事件无法正常工作(Meteor)

来自分类Dev

如何在Koa 2中处理404?

来自分类Dev

使用Node 6.3设置Koa 2

来自分类Dev

使用Node 6.3设置Koa 2

来自分类Dev

Topmargin 0无法正常工作?缓存问题?

来自分类Dev

Server.ScriptTimeout = 0无法正常工作

来自分类Dev

无法在使用 Jest、Supertest、Passport、Koa2 的测试中发送经过身份验证的请求

来自分类Dev

使用javascript取消表单提交无法正常工作

来自分类Dev

Bootbox回调表单提交无法正常工作

来自分类Dev

Bootbox回调表单提交无法正常工作

来自分类Dev

Koa2 request.body为空

来自分类Dev

如何使用koa2运行简单的应用程序?

来自分类Dev

带koa 2和猫鼬的async / await

来自分类Dev

如何使用koa2运行简单的应用程序?

来自分类Dev

在Node中将Koa2与Babel结合使用

来自分类Dev

将 koa v1 迁移到 v2

来自分类Dev

urllib2.quote无法正常工作

来自分类Dev

Web API 2无法正常工作(404)

来自分类Dev

psycopg2 executemany无法正常工作

来自分类Dev

Select2无法正常工作

来自分类Dev

AFNetworking-2 waitUntilFinished无法正常工作

来自分类Dev

Symfony 2 ParamConverter无法正常工作

来自分类Dev

ionic 2 Ubuntu 15.0.4无法正常工作

来自分类Dev

Magento 2:重新索引无法正常工作