使用$.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仅用作获取数据库数据,没有其他代码
请问我该如何解决这个问题?

network 里看看 。状态码 和response

不可能,绝对不可能!

你肯定是哪里出错了,你没看到。

你用浏览器地址栏模拟一下url发送,看看返回是什么。

在error打印一下,看是不是走error了


        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);
                },
                error:function(e){
                  console.log(e)
                }
            });
        }