我有用户数据输入的形式和javascript ajax在服务器上发送信息并用php处理它在电子邮件上发送此信息,但是当我提交时,ajax发送此信息两次 的javascript:
$.ajax({
type: "POST",
url: "<?php echo JURI::root(). " / components / com_searchtour / handler.php " ?>",
data: {
'birthday': $("#birthday").val(),
'name': $("#name").val(),
'name2': $("#name2").val(),
'name3': $("#name3").val(),
},
success: function(html) {
$('div#text_after_submit').append("<h2>Отправлено</h2>");
}
});
return false;
发现问题我在这个下面有一些代码
$(function(){
$.datepicker.setDefaults(
$.extend($.datepicker.regional["ru"])
);
当我删除它,现在一切正常:)感谢大家的帮助
答案 0 :(得分:0)
$.ajax({
type: "POST",
url: "<?php echo JURI::root(). " / components / com_searchtour / handler.php " ?>",
data: {
'birthday': $("#birthday").val(),
'name': $("#name").val(),
'name2': $("#name2").val(),
'name3': $("#name3").val(),
},
success: function(html) {
$('div#text_after_submit').append("<h2>Отправлено</h2>");
}
return false;
});
答案 1 :(得分:0)
function(event){ e.preventDefault(); $
event
和e
是两个不同的var名称,因此不会捕获提交事件。
尝试将event
替换为e
。