我使用的是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做到这一点?
提前感谢您的帮助!