Скрипт контактной формы Ajax не распознает правильный результат, исходящий от Mail.php

#javascript #jquery

#javascript #jquery

Вопрос:

Мой mail.php возвращает «1», когда я нажимаю кнопку «Отправить сообщение», и я также получаю сообщение; однако он не отвечает моим скриптом в моем html-файле. Предполагается, что скрипт отображает сообщение об успешном завершении после отправки сообщения. На данный момент я продолжаю получать сообщение об ошибке, которое поступает из моего скрипта. У кого-нибудь есть какие-нибудь идеи? Код скрипта приведен ниже. Я просматриваю так много похожих проблем, опубликованных в StackOverflow, но пока мне не везет. Я потратил два дня, пытаясь найти решение. Я действительно ценю, если кто-нибудь предложит правильное решение. Спасибо!

 <script>    
            $("#submitForm").submit(function(event) {
                /* Act on the event */

        event.preventDefault();

            $("#submit").val("Message Sending...");

                $.ajax({   
                    url: 'mail.php',
                    type: 'POST',
                    data: $('#submitForm').serialize(),
                        success:function(data){
                            if ($.trim(data) == '1') {  
                                swal({
                                    title: "Message Sent",
                                    text: "Mark will be in touch shortly.",
                                    icon: "success",
                                    timer:3000
                                });
                                $('#submitForm')[0].reset();
                                $("#submit").val("Send Message");
                                }else{
                                    swal({
                                        title: "Failed!",
                                        text: "Something Wrong. Please try after sometime.",
                                        icon: "warning",
                                        timer:3000
                                    });
                                    $("#submit").val("Send Message");
                                }
                            }
                        })
                    });
                </script> 
  

Комментарии:

1. Ну, во-первых, ваш код настолько старомоден : p В принципе, если данные равны «1», то то, что вы говорите, невозможно. Это означает, что данные не равны «1». Сделайте console.log(data) и посмотрите, что происходит.

2. Вы правы. Я сделал console.log (данные), как вы предложили. Он вообще не распознает данные. Он сообщает об ошибке: <br /> <b>Предупреждение</b>: Неизвестно: не удалось открыть поток: нет такого файла или каталога в <b> Неизвестно</b> в строке <b>0</b><br /> <br /> <b>Неустранимая ошибка</b>: Неизвестно: требуется неудачное открытие ‘/home/content/08/10304008/html/gd.php ‘ (include_path=’.:/usr/local/php5_3/lib/php’) в <b> Неизвестно</b> в строке <b>0</b><br />

3. Затем он распознает данные. Это ошибка PHP. Вот в чем проблема.

4. Что мне делать? Мой mail.php работает правильно. Я тестировал через свой life server и смог отправить сообщение. Можете ли вы дать мне какое-либо предложение, посмотрев на приведенный выше код скрипта?