30秒到達戰(zhàn)場
2022-08-27 09:38:30
我想將值從控制器發(fā)送到ejs文件,而無需在ejs中輸入時重新加載頁面。這是 ejs 文件中的代碼。<html> <p class="topicCard3">History Of PM2.5 Values In <%= country %></p> <form method="POST" action="/historyPM2.5"> <input class="inputCountry" name='country' placeholder="enter country name"> <button class="submitButton">SUBMIT</button> </form> <p><html>這是控制器中的代碼.jsexports.historyPm = function(req,res) { country = req.body.country res.render('home',{ 'country': country })}我需要在控制器中處理一些東西,然后將結(jié)果發(fā)送到ejs進行顯示。現(xiàn)在,我將值輸入從ejs發(fā)送到控制器,然后單擊summit按鈕,頁面將重新加載。感謝您的幫助。
2 回答

莫回?zé)o
TA貢獻1865條經(jīng)驗 獲得超7個贊
您只需要防止表單在單擊提交按鈕時重新加載頁面。我們可以通過多種技術(shù)來實現(xiàn)這一點,在jQuery下面
例:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
$('form').submit(function(e){
e.preventDefault(); // prevents page reloading
// api request
return false;
});
</script>

繁花不似錦
TA貢獻1851條經(jīng)驗 獲得超4個贊
<script>
$(document)
.on('click', 'form button[type=submit]', function(e) {
//write your ajax code here
e.preventDefault(); //stop submitting the form to avoid reload
});
<script>
添加回答
舉報
0/150
提交
取消