3

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

当用户进行第一次 ajax 调用时,一切似乎都很正常。当用户没有重新加载页面并第二次发出相同的请求时,会进行 2 次 post-call 和 get-call。第三次有 4post+4get 请求。第四次 8Post/8Gets。依此类推..直到浏览器(firefox latest v.)冻结一段时间。

我是一个初级程序员,我不知道原因可能是什么。我不知道在哪里查看我的代码。前提是你们可以给我一个提示。我的其他 ajax 请求很好,只发布+获取一次。

萤火虫日志: 这是萤火虫的截图

这是我的一段代码:

$(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);              
            }
        });     
    }

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

4

1 回答 1

4

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

快速测试:放置console.log('脚本加载'); 在 manage_functions.js 的顶部。如果我是对的,它会在每次请求后记录。

于 2012-12-02T21:09:09.697 回答