javascript - 设置间隔为ajax形式

标签 javascript jquery ajax setinterval

所以我试图每秒使用ajax表单将表单信息发送到php,但由于某种原因它不想这样做。

这是我的最新尝试,我尝试了所有其他类似的组合(例如将所有内容放入函数中或将所有内容放入 setInterval 中)。

$(document).ready(function() {
    var ajaxCall=function() {
        $("#myForm").ajaxForm(function(e) {
            $.ajax({
                type:'post',
                url:'php1.php',
                data:$("#myForm").serialize(),
                success:function(data) {
                    document.getElementById("result").innerHTML=data;
                }
            });
        });
    }
    setInterval(ajaxCall,1000);
});

编辑

已通过M.M的回答解决,谢谢您的帮助!

最佳答案

只需将 ajaxForm 更改为 ajaxSubmit

参见this (问题)和this (文档)有关 AjaxForm 与 A​​jaxSubmit 的更多信息

本质上,AjaxForm 会在用户单击按钮时提交,并且 AjaxSubmit 会立即执行,因此您的代码应该是:

$(document).ready(function()
{
    var ajaxCall=function()
    {
    $("#myForm").ajaxSubmit(function(e)
    {
        $.ajax(
        {
            type:'post',
            url:'php1.php',
            data:$("#myForm").serialize(),
            success:function(data)
            {
                document.getElementById("result").innerHTML=data;
            }
        });
    });
    }
    setInterval(ajaxCall,1000);
});
<小时/>

评论解释后更新

$(document).ready(function(){
    //live feed
    var ajaxCall=function(){
        $("#myForm").ajaxSubmit(function(e){
            ajax_submit();
        });
    }
    setInterval(ajaxCall,1000);

    //real submit
    $("#myForm").ajaxForm(function(e){
        ajax_submit();
    });

    function ajax_submit(){//ajax_code
        $.ajax({
            type:'post',
            url:'php1.php',
            data:$("#myForm").serialize(),
            success:function(data) {
                document.getElementById("result").innerHTML=data;
            }
        });
    }
});

如果您希望区分 feed 和提交,您可以将参数传递给 ajax_submit 函数

关于javascript - 设置间隔为ajax形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183299/

相关文章:

jquery 表 onclick 特定列

javascript - jQuery AJAX 触发太快

javascript - 报价困难

javascript - Rxjs 绑定(bind)创建 observable 的位置的上下文

javascript - 如何使用 Javascript SDK 在 Facebook 墙上发布 HTML 消息?

javascript - 在knockoutjs中使列表项的内部HTML可点击

jquery - 我可以在没有 Ajax 的情况下使用 Jquery blockui(插件) 代码吗

php - 使用 jQuery (Ajax) 和 PHP 仅从 MySQL 获取最新消息? (实时聊天应用程序)

javascript - 加载 eBay 观看和询问按钮

javascript - 为什么无法解析此 JSON 对象?