Мне нужно предпринять некоторые действия, связанные с обновлением таблицы базы данных, когда пользователь нажимает кнопку отправки формы. Я хочу, чтобы это действие завершилось, прежде чем я отправлю форму, но она пока не работает. Вот кодыКак заполнить функцию ajax перед отправкой формы
// On form submission
$("#profile").submit(function() {
submitForm(function(result) {
return result;
});
});
function submitForm(callback) {
var dept;
if (IsEmpty($("input[name=dept_id1]").val())) {
dept = $("select[name=dept_id]").val();
$.post("funcs.php", {'dept':dept, op:'select'}, function(d) {
callback(true);
});
} else {
dept = $("input[name=dept_id1]").val();
$.post("funcs.php", {'dept':dept}, function(d) {
callback(true);
});
}
}
Если предотвратить форму от представления, действие будет успешно завершено, но мне придется вручную перейти на страницу результатов, чтобы увидеть изменения. Если я разрешу отправке формы, изменения не вступят в силу.
Коды, которые я вставлял здесь, позволяют отправить форму после функции ajax, но она не вносит никаких изменений на стороне сервера. Спасибо за любую помощь.
Я предполагаю, что вы используете элемент типа 'в качестве кнопки, которая представляет форму? – Hecksa
Да, может это проблема? – Chibuzo