Samuel 关于您遇到的 JavaScript 错误是正确的,但您离提交该表单还很远。在下面的脚本中,您通过“电子邮件”和“名称”的名称引用变量,但这些变量不存在。
$(document).ready(function(){
$('submit').click(function(){
$.ajax({
type:'POST',
url: email_form.php,
data:{
name: name,
email: email,
},
success: function(msg){
alert('Email Sent');
}
});
});
});
您需要引用表单值。为此,您应该分别使用 $('input[name="email"]').val() 和 $('input[name="name"]').val() 这样代码看起来像
$(document).ready(function(){
$('#submit').click(function(){
$.ajax({
type:'POST',
url: 'email_form.php',
data:{
name: $('input[name="name"]').val(),
email: $('input[name="email"]').val()
},
success: function(msg){
alert('Email Sent');
}
});
});
});
最后我注意到最后一件事,您的提交按钮应该是“按钮”而不是“提交”类型,因为后者会导致页面刷新,这会破坏正在运行的 JavaScript。
注意,我将选择器错误 Juan 添加到结果函数中。