今天同事做一个ajax的提交修改数据库的操纵,说是有时候能提交修改成功,有时候就不行,帮他找了数据库sql语句的错误但是还是不行.
到后来想一想可能是缓存的问题,那就让每次ajax提交都是新的操作,所以在post/get的ajax页面中加入 时间戳 来限定每次都是新的操作.
以下面代码为例:
- $.ajax({
- type: "POST",
- url: "post-to-action_showstone.php",
- data: "mfgcode_ipzid=" + value + "&t=" + new Date().getTime(), //重要是这一点在后面加入时间戳
- dataType: "html",
- beforeSend: function(XMLHttpRequest){
- $('#' + ipz_id + '_img').toggle();
- },
- success: function(data, textStatus){
- //赋值
- $('#main').html(data);
- $('#' + ipz_id + '_img').toggle();
- },
- complete: function(XMLHttpRequest, textStatus){
- },
- error: function(){
- },
- cache : false
- });