javascript - 如何连续多次获取Ajax成功消息事件

标签 javascript jquery ajax forms jquery-animate

我有一个填写 codeigniter 日历的表格。首先,我会说该表单与 Ajax 和我的 Controller 配合得很好。我第一次提交表单时,所有数据都会进入数据库,并且我收到成功事件,该事件只是重复我输入的内容,然后它就消失了。效果很好。

第二次输入数据时(我通常至少连续5-6次将数据输入数据库),数据进入数据库,但没有第二个事件消息。或者第三、第四等。

我的问题是如何在每次提交表单时触发成功回调?

我的jquery

$(function() {
$('.error').hide();
$("#calen").submit(function() {
var data = $('#calen').serialize();
$.ajax({
url: ("http://XXXXXX.net/mycal/cale"),
data: data,
type: "POST",
success: function(msg){
    $('#cal').append(msg);
    $('#cal').delay(5000).fadeOut(1500);
    }      

});
return false;
});
});

我知道这一定很简单。感谢您的宝贵时间

最佳答案

看起来问题在于您淡出,但从未淡入。尝试添加:

$('#cal').fadeIn(1500);

就在将消息附加到元素之前。

关于javascript - 如何连续多次获取Ajax成功消息事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273850/

相关文章:

javascript - JQuery.live() 无法正常工作

jquery - 从周围标签中通过标签文本选择复选框?

javascript - 在ajax函数外传递变量

javascript - 如何使用div的title属性添加类?

javascript - AngularJS 将数据作为键值对发布到 asp.net 页面

jquery - jquery中如何获取div的选中id?

Javascript 对象数据与 Vue 的绑定(bind)

javascript - 添加或删除行时使用 jquery 在表中自动计算

javascript - 如何在 react 原生的 SVG 六边形形状中屏蔽用户图像

java - 使用存储在数据库中的信息使用 struts 2 和 ajax 生成树的节点