Я создаю приложение-узел, где мне нужно вызвать функцию, написанную внутри моего app.js, и мне нужно вызвать ее из формы в шаблоне, сделанной с помощью ejs , Я использую node.js, express.js и ejs. Может ли кто-нибудь помочь?function node node, from ejs form
1
A
ответ
0
Вы хотите использовать Ajax для взаимодействия с серверная функция:
$.get('/your_route', {data: 'goes here'}, function (res) {
console.log('callback after your node function is done')
})
Вы можете вызвать функцию из шаблона:
<form class="ajax_caller" onsubmit="do_ajax_call()">form goes here</form>
Однако это не считается хорошей практикой. Это намного лучше:
// click event
$(document).on('submit', 'form.ajax_caller', do_ajax_call)
function do_ajax_call (e) {
e.preventDefault()
$.get('/your_route', {data: 'goes here'}, function (res) {
console.log('callback after your node function is done')
})
}
Ofcourse вам придется настроить маршрут экспресс:
app.get('/your_route', function (req, res) {
finally_your_function()
res.send('finished')
});
Если вы не хотите использовать Ajax, вы можете просто задать действие формы на ваш маршрут ajax, однако это перенаправит пользователя на маршрут, поэтому вам придется это обработать.
0
Вы можете использовать обычные HTML-формы, которые отправляют свой контент на определенный URL-адрес на сервере.
Пример:
Добавить форму в HTML/EJS:
<form method="GET" action="/sampleUrl">
<input type="submit" name="submit">
</form>
Добавить маршрут к вашему app.js:
var express = require('express');
var app = express();
app.get('/sampleUrl', function(req, res) {
//Do something
});
Смежные вопросы
- 1. synchronic node js function
- 2. Drupal Custom Node Form
- 3. Передача объекта клиенту в node/express + ejs?
- 4. Move Next Node Back Function
- 5. Как добавить параметры URL? (EJS + Node + Express)
- 6. Node js .ejs files основной индекс
- 7. Drupal print node from nid
- 8. return current node from BST
- 9. select node from dynamic treeview
- 10. Вызов make from node-gyp
- 11. Node
- 12. Bluebird promisify not wrapping node style function
- 13. Двоичное дерево поиска C# delete node function
- 14. node express: mock authorize function in app.get
- 15. Node Controller - Async pass anonymous function
- 16. путаница с Node Set Function - «ID»
- 17. «Не определен» с помощью нескольких функций обратного вызова (Node + EJs)
- 18. SQL Server XML.value node node
- 19. EJS, Express, Node - невозможно загрузить js или css
- 20. drupal s3 file url from raw node
- 21. kafka-node start takeume from last offset
- 22. Dump v8 JIT output from node
- 23. xslt grab value from other node
- 24. getTextContent from Node с нормализацией пробельных символов
- 25. Node Express Routing Problems
- 26. Node JS загрузки JS и CSS файлов в файле EJs
- 27. Heroku, Node npm ERR! argv "/app/.heroku/node/bin/node" "/app/.heroku/node/bin/npm" "start"
- 28. Node Object - Назначить значение для объекта Node Node
- 29. Node Docker Image support node --harmony
- 30. Node response.end
Thx, который помог многим –