我创建了一个表单(联系表单7)以将数据发送到电子邮件。我设置好了(通过谷歌SMTP)。我正在使用Wordpress框架。
但我想定制一些输出和响应消息。所以我决定使用jquery验证插件并在jquery插件中使用ajax()函数。
在ajax()函数中,我使用序列化数据(从我的contact-form-7表单获取)和url(从contact-form-7 action属性获取)并将它们发送到服务器(localhost)。 / p>
一切正常(完全接收电子邮件),除了一件事:ajax()总是收到消息:404 Not Found。
这是我的代码:
$(document).ready(function() {
$('#send-message-a').on('click', function(e) {
e.preventDefault();
$('#contactus-form').validate({
rules: {
name: "required"
},
errorPlacement: function(error,element) {
return true;
}
});
if($('#contactus-form').valid()) {
var dataSerialize = $('#contactus-form').serialize();
jQuery.ajax({
type: $('#contactus-form').attr('method'),
url: $('#contactus-form').attr('action'),
data: dataSerialize,
dataType : 'json',
success: function(data) {
alert('Success Ajax');
},
error: function() {
alert('Error Ajax');
},
complete: function(xhr, data) {
alert('Complete Ajax');
}
});
return false;
} else {
alert('Invalid!');
}
});
});
有什么想法可以帮到我吗? 谢谢。