Javascript 如何在Post中抛出错误
我想检查数据库中是否已经存在Javascript 如何在Post中抛出错误,javascript,java,Javascript,Java,我想检查数据库中是否已经存在名称。所以我会写一篇文章。让我们假设名称已经存在 如何使用ajax的error:function抛出错误,以便在html中显示错误 @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("n
名称
。所以我会写一篇文章。让我们假设名称已经存在
如何使用ajax的error:function抛出错误,以便在html中显示错误
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
//Check if name exists and return true or false
if(exists)
throw error to ajax
}
//else save data
}
//Ajax Post
$('#btnSubmit').click( function() {
$.ajax({
type: 'post',
url: 'GeneralSetup',
data: data,
success: function () {
window.location.href = "/clients.jsp";
},
error: function () {
}
});
return false;
});
在服务器上,发送4XX(客户端错误)或5XX(服务器错误)的http响应代码就足够了。 在您的情况下,您可以使用
response.sendError(400)
-表示请求错误。
在服务器上,发送4XX(客户端错误)或5XX(服务器错误)的http响应代码就足够了。 在您的情况下,您可以使用
response.sendError(400)
-表示请求错误。
我们可以用两种方法
响应参数转到suces函数对吗?重定向如何?如果没有重复的名称,我想重定向。立即更新答案检查!!响应参数转到suces函数对吗?重定向如何?如果没有重复的名称,我想重定向。立即更新答案检查!!
//Check if name exists and return true or false
if(exists)
response.setStatus(4XX)
or
PrintWriter writer = response.getWriter();
writer.println("userAlready is Exist");
}
//else save data
}
//Ajax Post
$('#btnSubmit').click( function() {
$.ajax({
type: 'post',
url: 'GeneralSetup',
data: data,
success: function (data) {
if(data =='userAlready is Exist' && data!=null){
$('#some Div TAg Id').html(data);
}else{
//write redirect code
window.location.href = "/clients.jsp";
}
},
error: function (xhr, ajaxOptions, thrownError) {
var errorMsg = 'Ajax request failed: ' + xhr.responseText;
$('##some Div TAg Id').html(errorMsg);
}
});
return false;
});