首页 > 解决方案 > 即使正在捕获数据,jQuery AJAX 成功也不会触发

问题描述

我有一个通过 AJAX 提交的表单,并在提交成功消息后尝试替换该表单。

使用这个:

jQuery(function($){
  var $form    = $('#ajax_form'),
      $message = $('#thanks');

  $form.submit(function(e){
    $.ajax({
      type: "POST",
      data: $form.serialize(),
      url: $form.attr('action')
    })
      .done(function(data) {
        console.log(data);
        if (data.success) {
          $form.hide();
          $message.fadeIn('slow');
        }
      });

    e.preventDefault();
  });
});

当我单击提交按钮时,什么都没有发生,并且我没有将任何内容写入控制台。但是表单已连接到数据库,我可以在后端看到正在保存提交。

那么为什么done函数中没有返回任何内容呢?

标签: javascriptjqueryajaxforms

解决方案


推荐阅读