设置dajax缓存为false

时间:2014-08-09 17:42:23

标签: android django dajaxice dajax

我使用的是django v.1.6和dajaxice v.0.6。我遇到了ajax在运行Chrome的某些Android设备上无法运行的问题。

据我所知,这是一个缓存问题。使用ajax的人似乎通过在ajax函数中将缓存设置为false来解决问题。来自here的示例显示了您通常如何使用ajax进行此操作。

$.ajax({
       url: "yoururl.html",
          context: document.body,
          cache : false,
          data: {
               username :  $('#username').val(),
               password :  $('#password').val(),
          },
          success: function ( data ) {
              // do something
         }
   }); 

显然,在回复前一个代码段时并不总是如此,有人回答说在jQuery 1.7.1之后你可能需要添加一个这样的时间戳:

$.ajax( { url: "someserver/somepath/blah" + "?_=" + jQuery.now(), type: "PUT", data: somedata}); 

以下是我试图开始工作的代码示例:

function refresh_word(){
  Dajaxice.game.refreshWord(Dajax.process,{'game_id':{{game.id}},'player_id':{{player.id}}});
}

就像我说的,这适用于iPhone和桌面浏览器,但在某些Android设备上失败。

我抓着稻草,我试着禁用整个页面的缓存,但它似乎仍然无法正常工作。

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

有没有办法用dajax做到这一点?

提前感谢您的帮助!

0 个答案:

没有答案