jquery ajax查询执行两次

时间:2012-03-27 10:34:21

标签: php jquery ajax

我有用户数据输入的形式和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"])
                          );

当我删除它,现在一切正常:)感谢大家的帮助

2 个答案:

答案 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(); $

evente是两个不同的var名称,因此不会捕获提交事件。

尝试将event替换为e