本人今天在跟视频做小项目,遇到一个比较棘手的问题贴出来希望大神能解答。
关于一个商城商品分类列表的目录问题,
这是前端发送的ajax请求,目的是获取数据库中的分类列表,回调函数是处理ul列表
```<br> $(function(){<br> var content = "";<br> $.post(<br> "${pageContext.request.contextPath}/categoryList",</p> <pre><code> function(data){ for(var i=0;i<data.length;i++){ content += "<li><a href='#'>"+data[i].cname+"</a></li>"; } $("#category").html(content); }, "json" ); }); </script> </code></pre> <pre><code> `` Jedis jedis = JedisPoolUtils.getJedis(); String list = jedis.get("category_list"); //判断是否为空 if(list == null){ //查询mysql数据库 ProductService service = new ProductService(); List<Category> list_category = null; try { list_category = service.findCategoryList(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //将获得的结果转化为json格式 Gson gson = new Gson(); list = gson.toJson(list_category); //将数据写入redis jedis.set("category_list", list); } //将数据返回前台(注意转换编码) response.setContentType("text/html;charset=utf-8"); response.getWriter().write(list); </code></pre> <p>这是后端对于请求的处理,service和dao不再贴了,验证后没有问题,如代码所示,是先查找redis数据库中有无信息,再决定是否去mysql中查找,<br> 第一次运行成功<br> 如图<img src="https://img-ask.csdn.net/upload/201709/01/1504248552_91216.png" alt="图片说明"><br> 刷新网页八次后<img src="https://img-ask.csdn.net/upload/201709/01/1504248591_140319.png" alt="图片说明"><br> 打断点发现每到第八次以后,页面都不再发送ajax请求,导致写入列表的数据为空,与cookie无关,与浏览器版本无关,(已经尝试过)可能与redis数据库有关??不知道求大神解答,在后端打的断点第八次以后就会跳过。。。说明ajax请求第八次以后就到不了servlet了。。。</p>