以下代码仅适用于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请求后清除缓存。
答案 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" />
试试这个并检查。