无效的http响应,使用哪种代码

时间:2018-04-23 18:38:20

标签: javascript jquery ajax http

我有一个将卡存储到数据库的servlet。在js中,我使用jquery ajax请求从servlet中获取来自数据库的卡片。如果他们还没有添加任何卡片,我只想提醒他们,不做任何其他事情。因此,如果来自db的卡为null,那么我想使用不同的http代码发送响应,以指示js执行警报。如果我使用错误代码浏览器显示错误,我尝试使用不接受405的方法。但根据chrome,简单的成功代码是“无效的”,我试过100继续。

            if(nextCard == null){
                response.setStatus(HttpServletResponse.SC_CONTINUE);
                //send back empty list error...
                response.getWriter().write("user hasn't added any cards yet");
                return;
            }

ajax请求:

$.ajax({
      type:"get",
      url:"QuestionPage",
      data:{name:"next",result:result},
      success: function(response,status) {
          if(status == 100){
              alert('You havent added any cards yet, these waters are calm... go chum the water and come back when they start to circle.');
              return;
          }
          cardReievedUpdateUI(response);
      }
   });

我也试过这个:

$.ajax({
          type:"get",
          url:"QuestionPage",
          data:{name:"next",result:result},
          success: function(response,status) {
              cardReievedUpdateUI(response);
          },
          statusCode: {
              100: function(){
                     alert('You havent added any cards yet, these waters are calm... go chum the water and come back when they start to circle.');
              }
           }
       });

这是让浏览器显示错误的一个,我只想告诉自己该怎么做..

这是我的错误:

  

无法加载资源:net :: ERR_INVALID_HTTP_RESPONSE

我该怎么做?

错误的屏幕截图:enter image description here

0 个答案:

没有答案