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 -
どんな助けでも大歓迎です。
乾杯!