我不知道为什么,但jQuery Ajax不会将数据发布到url。
$('#submit2').on('click', function(){
var name = $('#name2').val();
var email = $('#email').val();
var text = $('#comment2').val();
$.ajax({
method: "POST",
url: "mail/mail.php",
data: {name: name, email: email, text: text},
success: function(data){
alert(data);
}
});
});
这是html代码
<div class="contactus">
<input id="name2" type="text" placeholder="NAAM"/>
<input id="email" type="text" placeholder="EMAIL"/>
<textarea id="comment2" type="text" placeholder="BERICHT"></textarea>
<input type="submit" value="verzenden" id="submit2">
</div>
我想不用表单就能做到这一点。
发布于 2018-08-16 04:03:30
您需要使用.val()
而不是.var
来获取值。var
将定义一个变量,就像您为名称、电子邮件和文本所做的那样。
改变这一点
var name = $('#name2').var;
至
var name = $('#name2').val();
对所有三个变量执行相同的操作。
https://stackoverflow.com/questions/51865610
复制相似问题