Мне нужна помощь с вызовом ajax, у меня проблема с async true. Таким образом, у меня есть форма на html-странице, и я использую вызов ajax для вызова мне php-скрипта, который отправляет данные по электронной почте, а затем возвращает значение на страницу и отображает уведомление о возвращенном значении. До сих пор все работало нормально с этим кодом:Ajax async call true возвращаемое значение
$.validator.setDefaults({
submitHandler: function() {
$.ajax({
type: 'post',
url: 'Link - script to send info and returns the value',
data: $('form').serialize(),
async: false,
success: function (result) {
if (result == '1') {
$("#error").hide();
$("#validate").hide();
$("#poslano").show();
}else {
$("#error").show();
}
},
});
}
});
Таким образом, после всех входов правильные формы, если она представлена и эта часть Ajax скрипт отправляет данные в сценарий и получить возвращаемое значение. Но если я асинхронной установлен в ложь, я всегда получаю эту ошибку обратно, даже если форма правильна:
Синхронный XMLHttpRequest в основном потоке является устаревшим из-за его вредного воздействия на опыт конечного пользователя. Для получения дополнительной помощи проверьте https://xhr.spec.whatwg.org/.
Но если я установил async в true, то ничего не произойдет. Я просто получаю сообщение об ошибке. Как решить эту проблему? Спасибо заранее.
Поместите 'console.log (result);' и проверьте значение ...... – Hackerman
Вам не кажется, что сообщение об ошибке, которое вы получите, будет полезно здесь? – Maxx
Извините, я могу сказать, что это неправильно, я не получаю ошибки, которые я могу видеть назад. Просто моя пользовательская ошибка всегда срабатывает. – Aljaz