因此,我正在创建一个使用ajax和PHP发送电子邮件的联系表单。
运行此脚本时,似乎出现错误。
错误:语法错误:令牌异常。
使用Chrome BTW。
我也有一个PHP文件,但是我认为这不相关,我可以根据需要添加它。
$(function() {
var form = $('#ajax-contact');
var formMessages = $('#form-messages');
var formData = $(form).serialize();
$(form).submit(function(event) {
event.preventDefault();
});
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData
});
.done(function(response) {
$(formMessages).removeClass('error');
$(formMessages).addClass('success');
$(formMessages).text(response);
$('#name').val('');
$('#email').val('');
$('#message').val('');
})
.fail(function(data) {
$(formMessages).removeClass('success');
$(formMessages).addClass('error');
if (data.responseText !== '') {
$(formMessages).text(data.responseText);
} else {
$(formMessages).text('Oops! An error occured and your message could not be sent.');
}
});
});
发生这种情况是因为您要通过插入分号来终止ajax调用,然后再调用.done()
。正确的语法是:
$.ajax( "..." )
.done(function()
{
alert("success");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句