javascript - ajaxform jQuery 插件发送请求后重置表单

标签 javascript php jquery chat

在开始之前,我相信这首先不是重复的。

这是我的问题:

我有一个聊天室 php 脚本,我使用 ajaxForm jQuery 插件来发送新消息,而无需重新加载整个页面。

事实上,发布大约需要 1-2 秒,时间如下: 例如

阻塞:6ms

发送:1ms

等待:1.15秒

接收1ms

$('#myform').ajaxForm(function() {
    //clear form after this
    $('#myform').clearForm();
});

表单在接收时间后被清除,这意味着清除我发送的每条消息大约需要 1.20 秒......而且聊天似乎有点滞后。

我正在尝试找出一种方法来在发送部分之后清除表单,而无需回调或其他内容。

最佳答案

如果ajaxForm工作正常,你可以这样做:

$('#myform').ajaxForm({
    beforeSubmit:  function() {
       $('#myform').clearForm();    //Call the reset before the ajax call starts
    },
    success: function(data){
       //Your normal callback here
    }
});

(如果$('#myform').clearForm()不起作用,请使用$('#myform')[0].reset(); )

希望这有帮助。干杯

关于javascript - ajaxform jQuery 插件发送请求后重置表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079572/

相关文章:

javascript - 如何在页面加载时显示 div?

Javascript:无法通过id获取元素

javascript - ng-click 在 ng-model 更改后执行

php - Ajax 并返回由 PHP GD 创建的图像

javascript - 在 Javascript 中检测 parent 和祖 parent 的链接

Javascript:具有特定 CSS 类的数字的序数后缀

php - 将文件保存到 xampp htdocs 目录时权限被拒绝

php - 数据库查询后将变量从一个 PHP 页面发送到另一页面

javascript - 使用 AJAX 抓取 JSON 数据

javascript - 动态添加 URL 到选择框