У меня есть простая форма представления, что после успеха у меня есть предупреждение и звонок, чтобы очистить форму. Я получаю предупреждение, информация успешно добавляется в базу данных, но второй вызов - для очистки формы не выполняется. Я уверен, что это что-то простое, я делаю неправильно, но я не могу понять это.AJAX success callback только выполняет первую функцию
$('#contact_submit').click(function(e){
if ($("#submit_form_contact").valid()) {
var post_data = {
"name" : $('#name').val(),
"email" : $('#email').val(),
"inquiry" : $('#inquiry_dropdown option:selected').text(),
"message" : $('#message').val()
};
$.ajax({
type: "POST",
url: "process-contact.php",
data: post_data,
success: function(data) {
alert("Thank you for contacting us.");
$('#submit_form_contact').reset();
}
});
e.preventDefault();
}
Кроме того, кнопка отправки - это просто кнопка, а не вход для отправки. Нужно ли предотвращатьDefault()? Я новичок в этом.
Попробуйте добавить 'console.log ($ ('# submit_form_contact'));' между чекой и сбросом. Посмотрите в журнале, должен быть '>' вы можете нажать, чтобы развернуть объект. Посмотрите, похоже ли он на объект формы и имеет метод сброса. Если у него нет метода reset(), или нулевой или неопределенный вводятся в журнал, вы идентифицировали проблему. – Paul
Под «просто кнопкой» вы имеете в виду '
Ах! Uncaught TypeError: Object [object Object] не имеет метода 'reset'. Тем не менее, я не совсем понимаю - это ID формы –