一枚卷毛 2017-09-01 06:52 采纳率: 0%
浏览 931

关于ajax发送几次请求后不再发送的问题

本人今天在跟视频做小项目,遇到一个比较棘手的问题贴出来希望大神能解答。
关于一个商城商品分类列表的目录问题,
这是前端发送的ajax请求,目的是获取数据库中的分类列表,回调函数是处理ul列表

```<br> $(function(){<br> var content = &quot;&quot;;<br> $.post(<br> &quot;${pageContext.request.contextPath}/categoryList&quot;,</p> <pre><code> function(data){ for(var i=0;i&lt;data.length;i++){ content += &quot;&lt;li&gt;&lt;a href=&#39;#&#39;&gt;&quot;+data[i].cname+&quot;&lt;/a&gt;&lt;/li&gt;&quot;; } $(&quot;#category&quot;).html(content); }, &quot;json&quot; ); }); &lt;/script&gt; </code></pre> <pre><code> `` Jedis jedis = JedisPoolUtils.getJedis(); String list = jedis.get(&quot;category_list&quot;); //判断是否为空 if(list == null){ //查询mysql数据库 ProductService service = new ProductService(); List&lt;Category&gt; 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(&quot;category_list&quot;, list); } //将数据返回前台(注意转换编码) response.setContentType(&quot;text/html;charset=utf-8&quot;); 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>

  • 写回答

3条回答

  • 我还不够强 2017-09-01 06:56
    关注

    这代码,格式化一下,再具体一下问题比较好,这样根本不知道要干嘛

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码