我有很多使用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 -
非常感谢任何帮助。
干杯!