【问题标题】:get an Erro, methode isn`t allowed得到一个错误,方法不被允许
【发布时间】:2019-04-11 18:59:48
【问题描述】:

这是我得到的错误:HTTP-Fehler 405.0 - Method Not Allowed

我尝试从我的HTML>FROM/Action:test.js>test.js 发送以在我的 sqlite3 数据库中获取它,但我没有得到它。出了什么问题?

这是我的 HTML 代码:

<form action="test.js" method="post">
  <input type="text" name="Gehalt" value="">
  <input type="submit" value="Senden">
</form>

我的test.js 在同一个文件夹中!

const sqlite3 = require('sqlite3').verbose();
const express = require('express');
const bodyParser = require('body-parser')
var app = express();

var urlencodedParser = bodyParser.urlencoded({ extended: false })

app.use(bodyParser());
let Gehalt
console.log("hier soll");
app.post('test.js', urlencodedParser, function (req, res) {
    //var url = req.body;
    console.log(req.body);
    //Gehalt = req.body.url
});

【问题讨论】:

  • 您正在向实际上是静态文件的端点发送 POST 请求。那是行不通的。
  • oki,什么会起作用?
  • 也许这会有所帮助:stackoverflow.com/questions/4295782/…
  • 我会试试的。我希望我能得到这个。非常感谢男人=)
  • 我不知道它不起作用。第一个问题html表单发送,我得到错误405.0。问题 2.) test.js 一无所获

标签: html node.js forms post sqlite


【解决方案1】:

不要使用.js 扩展名

<form action="/test" method="post">
  <input type="text" name="Gehalt" value="">
  <input type="submit" value="Senden">
</form>
app.post('/test', urlencodedParser, function (req, res) {
  //var url = req.body;
  console.log(req.body);
  //Gehalt = req.body.url
});

【讨论】:

    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2014-01-08
    • 2012-06-29
    • 2016-12-02
    • 2012-10-25
    • 2012-03-21
    相关资源
    最近更新 更多