23.02.2023, 20:13
|
Аспирант
|
|
Регистрация: 03.12.2021
Сообщений: 66
|
|
$(document).ready(() => {
$('#quote_form').on('submit', function () {
jQuery('#quote_form').addClass('form_sending');
$.ajax({
url: "/templates/easy_moving/sendmail.php",
method: "POST",
data: jQuery('#quote_form').serialize(),
contentType: false,
cache: false,
processData: false,
src: window.location.href,
success: function (data) {
console.log(data);
}
});
});
});
Ошибок нет, и не работает
|
|
23.02.2023, 21:09
|
Аспирант
|
|
Регистрация: 03.12.2021
Сообщений: 66
|
|
$('#quote_form').click(function(){
$.post(
'sendmail.php', // адрес обработчика
$("#quote_form").serialize(), // отправляемые данные
function(msg) { // получен ответ сервера
}
);
});
Тоже не пошло
|
|
23.02.2023, 22:01
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
BorisJe,
чем это отличается от изначального варианта?
|
|
23.02.2023, 22:09
|
Аспирант
|
|
Регистрация: 03.12.2021
Сообщений: 66
|
|
$.ajax({
url: 'process.php',
type: 'POST',
data: 'passVarOne='+userName+'&passVarTwo='+emailAddress,
success:function(responseAnyNameHere) {
$('.responseArea').html(responseAnyNameHere);
},
statusCode:{
404:function(){
//$('.error').html("Page not found!");
alert( "file not found" );
}
}
}).done(function() {
alert( "success" );
}).fail(function() {
alert( "error" );
}).always(function() {
alert( "complete" );
});
Вот еще нашел код. Идея такая выполнить, прыгнуть в always и сделать редирект. Работает еще до fail
Последний раз редактировалось BorisJe, 23.02.2023 в 22:22.
|
|
23.02.2023, 23:05
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
BorisJe,
Это не поможет. При редиректе произойдёт отключение от серверного скрипта и тот завершится, не успев ничего отправить.
Если не можете решить проблему на стороне сервера, то замените крутилку на прогресс-бар, рассчитанный на 15 секунд, плюс текст с извинениями и просьбой подождать это время. В идеале - ещё занять/развлечь чем-нибудь на это время: текстом, картинкой, и т.д.
|
|
24.02.2023, 14:49
|
Аспирант
|
|
Регистрация: 03.12.2021
Сообщений: 66
|
|
Сообщение от Белый шум
|
BorisJe,
Это не поможет. При редиректе произойдёт отключение от серверного скрипта и тот завершится, не успев ничего отправить.
Если не можете решить проблему на стороне сервера, то замените крутилку на прогресс-бар, рассчитанный на 15 секунд, плюс текст с извинениями и просьбой подождать это время. В идеале - ещё занять/развлечь чем-нибудь на это время: текстом, картинкой, и т.д.
|
Тогда Мне кажется с первоначальным скриптом что то не так, он даже выключенной отправкой работает долго. Там используется Jquery 1.12.Х
На 3.6 Делается по другому, но и быстрее работает.
что сделал
$(document).ready(() => {
$('#quote_form').on('submit', function () {
jQuery('#quote_form').addClass('form_sending');
$.ajax({
url: "/templates/easy_moving/sendmail.php",
method: "POST",
data: jQuery('#quote_form').serialize(),
contentType: false,
cache: false,
processData: false,
src: window.location.href,
success: function (data) {
console.log(data);
}
});
});
});
На отправку не идет. почемуто
|
|
24.02.2023, 15:04
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 456
|
|
BorisJe,
Что вы делаете? Почитайте документацию $.ajax(), cache работает только с GET и HEAD, а src там нет.
Как вы работоспособность проверяете? Откройте консоль (F12), посмотрите ошибки.
Последний раз редактировалось Rise, 24.02.2023 в 15:09.
|
|
24.02.2023, 18:13
|
Аспирант
|
|
Регистрация: 03.12.2021
Сообщений: 66
|
|
Сообщение от Rise
|
BorisJe,
Что вы делаете? Почитайте документацию $.ajax(), cache работает только с GET и HEAD, а src там нет.
Как вы работоспособность проверяете? Откройте консоль (F12), посмотрите ошибки.
|
$(document).ready(() => {
$(function() {
$('quote_form').submit(function(e) {
$.ajax({
url: '/templates/easy_moving/sendmail.php',
data: $("#quote_form").serialize(),
}).done(function() {
console.log('success');
}).fail(function() {
console.log('fail');
});
//отмена действия по умолчанию для кнопки submit
e.preventDefault();
});
});
});
Захожу во все кроме Done
|
|
25.02.2023, 01:03
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 456
|
|
BorisJe,
Так ошибка то какая в консоли что пишет?
|
|
25.02.2023, 02:27
|
Аспирант
|
|
Регистрация: 03.12.2021
Сообщений: 66
|
|
Сообщение от Rise
|
BorisJe,
Так ошибка то какая в консоли что пишет?
|
аллерты Мои выскакивают, ошибок нет
|
|
|
|