jQuery("#divProviders img").click(function (e) {
//alert(jQuery(this)[0].nameProp);
document.getElementById("TxtProvPic").value = jQuery(this)[0].getAttribute("src"); //jQuery(this)[0].nameProp;
$.ajax({
type: "GET",
url: "Services/TeleCom/EVoucher.aspx",
data: "ExtFlag=GetProducts&AjaxFalg=SpecialRequest&prov=" + jQuery(this)[0].id.replace("img_", "") + "&pcat=" + document.getElementById("Txhhc").value,
beforeSend: function () {
document.getElementById("DivProducts").innerHTML = "";
document.getElementById("DivLoad").innerHTML = "<img alt='' style='margin-left:300px;margin-top:80px;position:absolute;' src='App_Themes/VivaTheme/images/bigloading2.gif'/>";
},
cache: true,
success: function (data) {
var StrResponse;
StrResponse = data.split('@@@');
EvoucherFillProductsRes(StrResponse[0]);
},
error: function (xhr) {
alert("responseText: " + xhr.responseText);
}
});
function EvoucherFillProductsRes(res) {
var slices = res.split("*******");
document.getElementById("DivProducts").innerHTML = slices[0];
document.getElementById("DivMenu").innerHTML = slices[1];
document.getElementById("DivLoad").innerHTML = "";
jQuery("#BrowsableTwo").scrollable({
prev: 'a.prodprev',
next: 'a.prodnext'
}).navigator();
}
当我点击链接时,会调用这个函数,将内容设置到一个div的innerHTML中。在jQuery AJAX中,我设置了cache:true
属性,但是如果我再次点击链接,就不会显示缓存,AJAX函数仍然会向服务器发送请求获取相同的内容,我很困惑,cache:true
是否真正启用了缓存,我该怎么做才能让它起作用?