Я пытаюсь получить событие успеха, но это работает только для ошибки: событие Не знаю, что такое ошибка.
$(document).ready(function() {
$.ajax({
type: "POST",
url: "http://localhost/Register/intl-tel-input-master/next.php",
data: {
arguments: [fname, lname, email, Numb, pass, confirm]
},
dataType: 'JSON',
complete: function(data) {
if (('error' in data)) {
this_form.find('.error-message').slideDown();
} else {
alert(data);
this_form.find('.sent-message').slideDown();
}
}
});
// return false;
});
Вы спрашиваете о методе .ajaxSuccess()
? api.jquery.com/ajaxsuccess
обратный вызов complete
вызывается с аргументами jqXHR jqXHR, String textStatus
- вот почему ваш код, ожидающий data
, не работает ... используйте обратные вызовы success
и error
- если сомневаетесь, прочитайте документацию
Попробуйте проверить ответ, используя done/fail:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "http://localhost/Register/intl-tel-input-master/next.php",
data: {
arguments: [fname, lname, email, Numb, pass, confirm]
},
dataType: 'JSON',
})
.done((res) => {
console.info(res)
})
.fail((res) => {
console.info(res)
})
});
Совершенно непонятно, что вы имеете в виду. Если вам нужно посмотреть на ошибку, добавьте ее: должен ли я использовать done и потерпеть неудачу - Complete устарело:
An alternative construct to the complete callback option, the .always() method replaces the deprecated .complete() method.