javascript - 即使正在捕获数据,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
函数中没有返回任何内容呢?
解决方案
推荐阅读
- node.js - 在多个数据库上使用 Mongoose-Transactions
- regex - 列表中的正则表达式时间提取抛出属性 NoneType 错误
- java - java.lang.NoSuchMethodError: com.mongodb.connection.DefaultClusterFactory.createCluster
- linux - 从 Windows Server 到 Linux 主机的 SCP
- xcode - 尝试拉 git Xcode 时出错
- python - 从 JSON 文件中提取数据,keyerror 问题
- javascript - 仅在有延迟的情况下如何执行功能?
- c++ - 如何传递对模板类型名参数的引用
- php - yii2中的重复查询问题
- ruby-on-rails - Rails 应用程序忽略 RAILS_ENV=production