Может ли кто-нибудь рассказать мне, почему моя подача не выполняется? Журнал сообщает мне: «Проверимость прошла, отправит форму», но не отправляет?
$(function(){
$("#ajax-payment-form input[type='submit']").click(function(e) {
// Prevent form submission
e.preventDefault();
// Serialize data, make AJAX call
var str = $("#ajax-payment-form").serialize();
$.ajax({
type: "POST",
url: templateDir+"/payment_form/payment_process.php",
data: str,
context: this
}).done(function(msg) {
// If a response is received from your server
if(msg == 'OK') {
console.log('Validation passed, will submit form');
$(this).closest("form").submit();
} else {
console.log(msg);
}
}).fail(function() {
console.log('AJAX error');
});
});
});
Спасибо за ваше время
Тар
The $ (это) в вашей сделанной функции ссылается на th e обещаю объект более чем вероятно. Вам нужно будет привязать функцию к правильному экземпляру перед использованием '. Closest() ' – Jhecht
@Jhecht OP использует свойство' context'. – undefined
Не уверен, но не можете ли вы просто '$ ('# ajax-payment-form'). Submit()'? Это не похоже на то, что ваше мероприятие привязано к входам в разных формах. – rjdown