Я хочу вызвать функцию ajax в форме, которая загружает новые продукты в базу данных.
Даже если я отключил поведение события по умолчанию в моем script.js, страница все равно обновляется из-за метода router.post ().
my index.js (бэкэнд):
router.post('/dashboard', (req, res) => {
const{name, pricePerUnit, productDescription, productAmmount} = req.body;
let errors = [];
console.log(global.useremail);
//Check required fields
if(!name || !pricePerUnit || !productDescription || !productAmmount){
errors.push({msg : "Enter all fields"});
}
if(errors.length > 0){
res.render('dashboard', {
name,
pricePerUnit,
productDescription,
productAmmount,
errors,
});
}else{
//Add record
}
});
my script.js (внешний интерфейс):
$(document).ready(()=>{
$('#submitNewProduct').submit((e)=>{
e.preventDefault();
const data = getFormDataAsJSON($('newproduct-form'));
$.ajax({
type: 'post',
url: '/dashboard',
data: data,
dataType: 'json'
});
});
});