ajax异步问题导致的刷新页面数据不更新
ajax用它就是因为它的异步性,平时也都是默认值,今天在项目中遇到这样一个问题,用ajax更新数据后,立马刷新页面: $.ajax({
type:'POST',url:'changeVoteByid.action',data:{'whos[]':whos},dataType:'json',success:function(msg){
alert(msg);
},});
window.location.reload(true);
执行这段代码的话,数据库中数据确实更新了,但是window.location.reload(true);一执行即刷新页面,数据并没有变!!! 此时想到ajax还有一个error参数用来处理错误:
于是ajax中加上这几句: error: function(XMLHttpRequest,errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
此时再执行XMLHttpRequest.status一直等0,在网上搜了搜: 但是发现我的错也不是因为这里的原因, ̄△ ̄ 后来在chrome调试时,为了调试方便就把 window.location.reload(true);
给注释掉了,卧槽,注释掉后一切正常!!!突然间恍然大悟!!!tm异步问题有没有,这里应该是同步的!!! async: false,
好了。。。( ⊙ _ ⊙ ) jquery的ajax同步和异步区别 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |