Поэтому я подтвердил, что работает мой файл contact.php
(файл phpmailer). Однако в конце, учитывая успешный ответ, contact.php
говорит echo: 'done'
if(!$mail1->send()) { echo 'error'; //echo 'Mailer Error: ' . $mail->ErrorInfo; return false; } else { echo 'done'; return true; }
На этом этапе (я предполагаю, что с тех пор, как я заплатил разработчику за создание формы для меня, но не пробовал тестировать с моим собственным узлом в последнее время. Это код, который он предоставил.
/************ AJAX Method *************/ function submitForm() { //1. user clicked on submit/send button after filling form $('#contactform').on('submit',function(e){ //2. this line will prevent the window's reload! e.preventDefault(); });//end form submit //3. handilg the success div $('#success_message').show(); $('#success_message h2').text('Processing, wait please...'); $('#submit_cf').attr('disabled','disabled'); //4. the actual ajx process starting from here $formData = $('#contactform').serialize(); $.ajax({ url : "contact.php", type: "POST", data : $formData, success: function(data) { //data - response from server //console.log(data); if(data == 'done'){ $('#success_message h2').text('Mail Sent Successfully!'); }else{ $('#success_message h2').text('There is an error, try again later!'); // $('#submit_cf').attr('disabled','disabled'); } }//end success });//end ajax }//end submitForm() function })(jQuery, window, document); </script>
Я предполагаю, что echo: 'data'
, return: true
shoud отправляет data
слова обратно в форму ajax, где:
if(data == 'done'){ $('#success_message h2').text('Mail Sent Successfully!');
возьмет на себя и заполнит div#success_message h2
html Mail Sent Successfully
.
Только вместо этого ajax не работает вообще. Вместо этого новая страница загружается только с словом «done» (это то, что я ожидаю, когда вы используете echo: «done»).
Я не знаю, как сделать ajax в «done», а затем заполнить ту же страницу сообщением об успешном завершении.
Я загрузил jquery в заголовок, так как он используется для нескольких других скриптов. Сценарий ajax находится в html, а не в внешнем скрипте.
Скажите, пожалуйста, простое исправление, или мне нужно начать с Swift?