jQuery .ajax()请求在IE中发送两次(同时,当事件不是时)

时间:2013-06-05 15:00:05

标签: jquery ajax internet-explorer caching

我有很多使用jQuery .ajax()的代码。这一切在Firefox和Chrome中运行良好,但它也需要在IE中工作。我在IE7和IE9中遇到了问题。

有时候AJAX请求没有被发送,虽然.on(“更改”)或on。(“click”)事件肯定会被触发,因为当这些事件触发时,屏幕上会显示一些html。然后,如果我更改了另一个绑定了.ajax请求的元素,我注意到这两个请求是在终端同时收到的,顺便说一句,我在python中进行编码。如你所见,我已关闭缓存。

以下是我的一些代码:

$( document ).ready(function() {
    $('#view_content').on("click", function () {
        $("#loading").removeClass("invisible");
        $.ajax({
            type: 'GET',
            url: $SCRIPT_ROOT + '/stats',
            cache: false,
            data: {from_date: $('#from_date').val(), to_date: $('#to_date').val(), option: $('#drop_down_3 option:selected').html()},
            dataType: 'json',
            success: function (data) {
                $("#stats").html(data.stats_output);
                $("#timings").html(data.timings);
                $("#view_timings").text("View Timings");
                drawChart(data.dateCounts);
            },
            error: function () {
                alert('Error loading data');

            }
        })
        .done(function (data) {
            $("#loading").addClass("invisible");
        });
      });
    });

这些是终端输出的2个样本请求。这些被点击几秒钟,但你可以看到他们同时收到 - 15:06:13

    2013-06-05 16:57:48,019 (12796) werkzeug INFO - 127.0.0.1 - - [05/Jun/2013 16:57:48] "GET /stats?from_date=14%2F05%2F2013&to_date=05%2F06%2F2013&option=Select+Option&_=1370447674597 HTTP/1.1" 200 -
    2013-06-05 16:57:48,020 (12796) werkzeug INFO - 127.0.0.1 - - [05/Jun/2013 16:57:48] "GET /stats?from_date=14%2F05%2F2013&to_date=05%2F06%2F2013&option=Select+Option&_=1370447674597 HTTP/1.1" 200 -

非常感谢任何帮助。

干杯!

0 个答案:

没有答案