Javascript jqueryajax调用在每个请求上都呈指数增长

Javascript jqueryajax调用在每个请求上都呈指数增长,javascript,jquery-ui,jquery,Javascript,Jquery Ui,Jquery,我使用jQueryAjax调用将信息发布到页面并显示返回的信息。我遇到的问题如下: 当用户第一次调用ajax时,一切似乎都很正常。当用户不重新加载页面并再次发出相同的请求时,post调用将进行2次,get调用也将进行2次。第三次有4post+4get请求。第四次8Post/8Gets。等等直到浏览器(firefox最新版本)冻结一段时间 我是一名初级程序员,我不知道原因可能是什么。我不知道从哪里可以找到我的代码。你们可以给我一个提示。我的其他ajax请求很好,只有post+get一次 Fireb

我使用jQueryAjax调用将信息发布到页面并显示返回的信息。我遇到的问题如下:

当用户第一次调用ajax时,一切似乎都很正常。当用户不重新加载页面并再次发出相同的请求时,post调用将进行2次,get调用也将进行2次。第三次有4post+4get请求。第四次8Post/8Gets。等等直到浏览器(firefox最新版本)冻结一段时间

我是一名初级程序员,我不知道原因可能是什么。我不知道从哪里可以找到我的代码。你们可以给我一个提示。我的其他ajax请求很好,只有post+get一次

Firebug日志:

这是我的一段代码:

$(document).ready(function() {
    $('#datepicker').change(function()
    {
        sendDate($('#datepicker').val());               
    });
});

    function sendDate(str)
    {
        $.ajax(
        {
            type: "POST",
            url: "manage_processor.php",
            data: { chosendate: str },
            success: function(data)
            {
                $('#printdiv').html(data);              
            }
        });     
    }

希望任何人都能对这种情况有所了解。

如果我可以大胆猜测一下,我怀疑返回的数据包含引用javascript文件的脚本标记。这将解释您看到的GET请求。每次将请求数据放入#printdiv时,都会再次加载脚本,相同的javascript处理程序将绑定到同一事件。这可以解释为什么每次请求后处理程序的数量会增加一倍


快速测试:放置console.log('script-loaded');在manage_functions.js的顶部。如果我是对的,它会在每个请求之后记录。

您是否重新绑定了事件处理程序?manage\u processor.php是否与最初生成Javascript绑定的文件相同?看起来您的“数据”包含Javascript代码或文件引用。是否有其他事件处理程序绑定到datepicker(脚本中的其他地方)?亲爱的Alex,您完全正确!我在jQueryAjax请求的页面上加载了相同的脚本。谢谢你快速正确的回答。和平