AJAX非同步請求和和當前頁面重新整理的結合使用
阿新 • • 發佈:2019-02-13
<script> //這個ajax會將資料在後臺封裝到域中, //然後前臺取值。此時由於全頁面的一次性渲染 //也就是說ajax和下面的頁面同時傳送過來。已經渲染結束 //然後ajax 同時將請求路徑發出。 //回來之後資料此時已經進入到了域中但是此時ajax也結束了使命 //頁面也就沒能夠從域中獲取值 //需要重新整理後再次經過jsp解析才能獲取到值 //此時如果你用window.location.reload()頁面重新載入事件 //實際就是指頁面重新整理事件此時會造成死迴圈因為每次載入都會觸發ajax 又一次載入 又一次觸發 //所以此時要加判斷。實現在未空的時候在載入 不為空了就不載入了//Query.trim(t)函式用於去除字串兩端的空白字元。 // 該函式可以去除字串開始和末尾兩端的空白字元(直到遇到第一個非空白字串為止)。 // 它會清除包括換行符、空格、製表符等常見的空白字元。 $.ajax( { type:"post", url:"${pageContext.request.contextPath}/category?method=findall", data:{}, success:function(data){ var t=document.querySelector("#ulli").innerHTML; alert(t); if($.trim(t)==""){ window.location.reload(); } }, error:function(){ alert('失敗'); }, async:true, } ) </script>