<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>
AJAX异步请求和和当前页面刷新的结合使用
最新推荐文章于 2024-05-15 03:25:25 发布