在尝试将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>
谢谢您的帮助或建议