尝试发送html时出现未捕获的语法错误-php网站表单

时间:2018-11-16 14:50:41

标签: javascript php html webforms

在尝试将html表单发送到使用php验证的电子邮件时,正在寻求有关解决此错误的建议/帮助。

出于某种原因,该表单在与1个托管公司的一台服务器上发送,但在不同服务器上的另一家公司不发送,并且我在Google chrome中收到Uncaught语法错误。

如果我将字段保留为空白,则会显示错误消息,该错误消息在两个网站上均有效,但是如果我填写了所有字段,则在我的个人网站上,表单会发送一条显示确认消息的消息,而在另一个网站上,表单不发送并且不显示确认消息,即使在字段为空的情况下也显示错误消息?

JavaScript是...

<script type="text/javascript">
// this is the id of the form
    $("#H_booking_form").submit(function(e) {
    var string_msg = '';
    $.ajax({
           type: "POST",
           url: "email_send.php",
           data: $("#H_booking_form").serializeArray(), // serializes the form's elements.
           success: function(data)
           {
              **var data  = $.parseJSON(data);** //This is what google chrome is highlighting as the error

              if(data.status) {
                $("#message").removeClass("hide alert-danger").addClass("alert-success");
                $('#message').html(data.message);
               //console.log(data);
// show response from the php script.
              } else {
                console.log(data);
                $("#message").removeClass("hide alert-success").addClass("alert-danger");
                string_msg = data.message.join('<br />');
                console.log(string_msg);
                $('#message').html(string_msg);
             }
           }
         });
    e.preventDefault(); // avoid to execute the actual submit of the form.
});
</script>

谢谢您的帮助或建议

0 个答案:

没有答案