json请求不在IE中工作并且缓存问题

时间:2011-03-03 16:42:56

标签: javascript jquery ajax caching getjson

以下代码仅适用于Firefox,但不适用于IE。 “Meanscoil namBraithreCriostaí”这个词制作了JSON文件:

"2028425":[19, "Awaiting Correction", "", "Meanscoil na mBraithre Criostaí"],



$(document).ready(function() {
  $('#ticketsearch').click(function() {
    var ticketcode = $('[name=ticketcode]').val();
    $.getJSON('/import/envelope.json', function(data) {
      $('.ticket').text(data[ticketcode][3]);
      $('.envstatus').text(data[ticketcode][1]);
      $('.track').text(data[ticketcode][2]);
      $('.track').attr("href", data[ticketcode][2]);
    });
  });
});

PS>如何在每个JSON请求后清除缓存。

2 个答案:

答案 0 :(得分:3)

缓存问题......

请注意,IE是唯一一个在AJAX请求中使用缓存的浏览器平台,因为它们对待AJAX​​请求与普通浏览器请求没有区别。

$(document).ready(function() {
    $('#ticketsearch').click(function() {
        var ticketcode = $('[name=ticketcode]').val();
        $.getJSON('/import/envelope.json', function(data) {
            $('.ticket').text(data[ticketcode][3]);
            $('.envstatus').text(data[ticketcode][1]);
            $('.track').text(data[ticketcode][2]);
            $('.track').attr("href", data[ticketcode][2]);
            $.ajaxSetup({ cache: false });       // <------this will disable caching
        });
    });
});

答案 1 :(得分:1)

您必须在jsp页面部分

中添加以下代码
<script src="https://github.com/douglascrockford/JSON-js/blob/master/json2.js" />

试试这个并检查。