Использование value = "< %= element.id %>" в качестве атрибута в файле EJS для рендеринга данных в экспресс -серверHtml

Программисты Html
Ответить
Anonymous
 Использование value = "< %= element.id %>" в качестве атрибута в файле EJS для рендеринга данных в экспресс -сервер

Сообщение Anonymous »

Я создаю веб -сайт блога, используя Node.js, Express и EJS. У меня есть список сообщений в блоге, каждая из которых с кнопкой редактирования, которая должна отправить идентификатор сообщения на сервер, используя запрос GET. Однако, когда я нажимаю по маршруту /editcontent, журналы сервера показывают: < /p>
shrong> server.jsобразной

Код: Выделить всё

import express from 'express';
import bodyParser from 'body-parser';

const app = express();
const port = 3000;

app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static('public'));

let posts = [...];

app.get("/", (req, res) => {
res.render('index.ejs', {
data: posts
});
});

app.get("/editcontent", (req, res) => {
console.log(req.query);
res.render('formpage.ejs', {
id: parseInt(req.query.id)
});
});

app.get("/blogpost", (req, res) =>{
res.render('newpost.ejs');
});

app.listen(port, (req, res) => {
console.log(`Server is running on port ${port}`);
});

index.ejs

Код: Выделить всё





My Blog




My Blog

New Post



 0) { %>
 { %>




By: 


Edit


Delete






No blog posts available.




output
[Object: null prototype] { id: '' }
< /code>
Проблема заключается в том, что он не достоверно отправляет свое значение в подчинении формы получения. Имя/значение кнопки отправляется только в том случае, если она нажимается напрямую, и нет других противоречивых входов - и даже тогда поведение может варьироваться в зависимости от браузера.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -data-into
Ответить

Быстрый ответ

" в качестве атрибута в файле EJS для рендеринга данных в экспресс -сервер" class="inputbox autowidth" />
" в качестве атрибута в файле EJS для рендеринга данных в экспресс -сервер" />
Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»