我有一个将卡存储到数据库的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
我该怎么做?