1

jQuery .ajax() を使用するコードがたくさんあります。Firefox と Chrome では問題なく動作しますが、IE でも動作する必要があります。IE7 と IE9 に問題があります。

.on("change") または on.("click") イベントが確実に発生したにもかかわらず、AJAX 要求が送信されないことがあります。これは、これらのイベントが発生したときに画面上の一部の 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