Даже с e.preventDefault(), $.post выводит меня на путь действия формы, когда я нажимаю кнопку отправки

Каждый раз, когда я нажимаю любую из кнопок отправки, отправка запроса работает, и файл php в действии формы успешно выполняет запрос MySQL, но использование переносится на пустую страницу с адресом файла php действия формы, и функция обратного вызова почтового запроса не вызывается. Я впервые попробовал return false в конце функции обратного вызова submit, затем e.preventDefault()и ни один не помог.

Некоторая другая информация: dataType установлен в json, потому что, если это не так, $.post запрос не выполняется. Вот мой код:

$(document).ready(function(){

$("#maintenance_form").submit(function(e){
  $.post($("#maintenance_form").attr("action"), $("#maintenance_form").serialize(), dataType: "json", function(data){ alert("You have successfully submitted your change."); });
  e.preventDefault();
});
});

0 ответов

Другие вопросы по тегам