Невозможно сделать POST-запрос из модема начальной загрузки с использованием шаблона PUG - PullRequest
0 голосов
/ 21 апреля 2019

В Index.js:

const express = require('express');
var bodyParser = require('body-parser');
var multer = require('multer');
var upload = multer();
const app = express();
var fs = require("fs");
app.set('view engine', 'pug');
app.set('views','./views');
app.use(bodyParser.json()); 

app.use(bodyParser.urlencoded({ extended: false }))
var contents = fs.readFileSync("issue.json");
var jsonContent = JSON.parse(contents);

app.get('/', function(req, res){
res.render('issueTracker',{result:jsonContent.issueList, 
product:'Products'});
});

app.post('/add', function(req, res){
  console.log("req.body");
  res.send("ddsfdf");
})

app.listen(3000);

Файл PUG (views / issueTracker.pug) включает в себя все требования к cdn, например

link(rel="stylesheet" href="/bootstrap/bootstrap.css")
link(rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css")
script(type='text/javascript', src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js")
script(type='text/javascript', src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js")
script(type='text/javascript', src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js")


button.btn.btn-primary.btn-sm(type='button', data-toggle="modal" 
data-target="#myModal" style='margin-top: 2%') Add Issue

#myModal.modal
    form(action = "/add", method = "POST")
        .modal-dialog
            .modal-content
                .modal-header
                    h4.modal-title ADD ISSUE
                        button.close(type='button' data-dismiss="modal") ×

                 .modal-body
                     .form-group
                         label(for='Description') Description
                                textarea#Description.form-control(rows='2' name="Description")
                         label(for='Severity') Severity
                         select#Severity.custom-select.mb-3(name="Severity")
                             option(value='Minor') Minor
                             option(value='Major') Major
                             option(value='Critical') Critical
                          label(for='Status') Status
                          select#Status.custom-select.mb-3(name="Status")
                              option(value='Open') Open
                              option(value='In Progress') In Progress
                              option(value='Closed') Closed
                           label(for='Created') Created Date
                           input#Created.form-control(type="date" name="Created")
                           label(for='Resolved') Resolved Date
                           input#Resolved.form-control(type="date" name="Resolved")
                           button.btn.btn-info(type='submit' value="Submit" data-dismiss="modal")
                           button.btn.btn-danger(type='button' data-dismiss='modal') Close

Я получаю ответ API get "get"но API "post" вообще не получает удар.Мне нужно отправить данные формы, когда я нажимаю кнопку «Отправить» внутри модема начальной загрузки, но проблема в том, что пост-API не получает удар.Пожалуйста, помогите мне, спасибо

1 Ответ

0 голосов
/ 21 апреля 2019

Попробуй это.(удалено data-dismiss="modal")

button.btn.btn-info(type='submit' value="Submit")
...