首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery-ajax控件数据发布

Jquery-ajax控件数据发布
EN

Stack Overflow用户
提问于 2010-11-16 19:48:45
回答 2查看 288关注 0票数 0

我不明白为什么,但有时当我使用.post()函数时,数据被发送了不止一次,我如何控制和停止这种思考呢?提前谢谢。

致以最好的敬意这是我的代码:

代码语言:javascript
复制
case "mod" :
            $.post("./php/"+eti[indice]+".php",
                {azione: "carica", contratto:contratto},
                function(xml)
                {
                    if ($("status", xml).text()=="1")
                    {
                        scorriDati(xml);
                        $.post("./php/"+eti[indice]+".php",
                        {azione: "vedi", contratto: contratto },
                        function(xml)
                        {
                            if ($("status", xml).text()=="1")
                            {
                                var lun=$("#"+eti[indice]+"_"+indice).length;
                                if (lun == 0)
                                {
                                    $("#scheda_sch").append("<div style='clear:both'><div style='float:right' id='mod_def'><div id='"+eti[indice]+"_"+indice+"' class='bt'>modifica</div></div></div>");
                                    scorriDati(xml);
                                }
                            }
                            else
                            {
                                $("#scheda_ris").html("<p><img src='./img/validyes.png' alt='ok'> Attenzione!<br>codice non trovato!</p>");
                            }
                        },'xml');
                    }
                    else
                    {
                        $(xml).find("errore").each(function()
                        {
                            $("#scheda_ris").append("<img src='./img/validno.png' alt='errore'> <span style='color:red'>"+$(this).text()+"<br></span>\n");
                        });
                    }
                },'xml'
            );
        break;

这个问题是在我点击modifica时产生的,我得到了多个按钮,并且数据被发布了几次。

您好!

EN

回答 2

Stack Overflow用户

发布于 2010-11-16 19:55:17

通常,当习惯于双击按钮的终端用户使用您的应用程序时,就会发生这种情况。如果您在第一次单击后没有禁用该按钮,这可能会导致post请求两次

我希望如果您添加适当的代码来处理这件事,这将解决您的问题。解决方案可以做以下几件事:

  • 禁用导致第一次出现post事件的控件
  • 您可以将单击和双击这两个事件绑定到同一函数,然后使用存储单击计数的全局变量,如果计数>1,则不要单击它。在post结果中,您可以再次将计数设为0。

希望这能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2010-11-16 19:55:32

您可能会调用.post()两次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4193772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档