1

我有很多使用 jQuery .ajax() 的代码。它在 Firefox 和 Chrome 中都可以正常工作,但它也需要在 IE 中工作。我在 IE7 和 IE9 中遇到问题。

有时 AJAX 请求不会发送,尽管 .on("change") 或 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 -

任何帮助将不胜感激。

干杯!

4

0 回答 0