没事,头发还多 2022-01-12 21:58 采纳率: 50%
浏览 47
已结题

使用$.ajax()出现了一个问题,在访问5次之后就没反应了。

创建了一个按钮,点击会执行下面代码:

        function next(){
            $.ajax({
                type:"get",
                url:"http://localhost:8080/MyQuestionBook/questionServlet?action=getQuestion&time=" + new Date(),
                async:true,
                success:function(data){
                    QuestionContent = JSON.parse(data);
                    var question = JSON.parse(data).question;
                    $("#question").html(question);
                }
            });
        }

点击按钮,返回正确结果
再次点击,能够返回正确的结果
……
第五次点击,也能够返回正确结果
第六次点击,没反应,怎么都没反应

在Servlet相应方法中添加
System.out.print("收到请求!");
控制台只会打印5次

在$.ajax()之前添加
alert();
每一次点击按钮都会正常出现弹框,但是ajax没反应。

浏览器控制台和java控制台都不会报出任何错误信息

点击的按钮如下

<button onclick="next()">下一个</button>

服务器的Servlet仅用作获取数据库数据,没有其他代码
请问我该如何解决这个问题?

  • 写回答

4条回答 默认 最新

  • 崽崽的谷雨 2022-01-13 09:18
    关注

    network 里看看 。状态码 和response

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月13日
  • 已采纳回答 1月13日
  • 修改了问题 1月12日
  • 创建了问题 1月12日