如何解决Ajax无法正常工作当servlet出现错误时,它将重定向到另一个页面并显示错误消息
string pointer 1: 0xc000010200
string Data 1: 4970654
string pointer 2: 0xc000010210
string Data 2: 4970654
Ajax代码:
<form name="formotp" action="OtpRegistrationSrevlet" method="post" id="formotp">
<div class="form-group">
<label for="otp">Enter OTP</label>
<input type="text" class="form-control" required pattern="\d{6}" name="otp" />
<button type="submit" id="bttnotp">Submit</button>
</div>
</form>
如果成功,它将检查servlet是否返回错误。如果返回错误,则 它应该做相应的。但相反,它正在重定向到另一个页面并在那里打印错误
Servlet代码:
$(document).ready(function() {
$("#formotp").on("submit",function(event) {
event.preventDefault();
$("#formotp").hide();
$("#spinregister").show();
var f = $(this).serialize();
$.ajax({
url : "OtpRegistrationSrevlet",type : 'POST',data : f,success : function(data,textStatus,jqXHR) {
$("#spinregister").hide();
$("#errordivreg").load(location.href + " #errordivreg");
if (data.trim() === 'error') {
$("#formotp").show();
} else {
window.location = "Home.jsp";
}
},error : function(jqXHR,errorThrown) {
$("#formotp").show();
$("#spinregister").hide();
}
});
});
});
}
我在这里面临问题。只要otp不正确,它就会打印错误。在ajax中,它检查接收到的数据是否等于错误,然后应该再次显示表格,但我却将此错误打印在新的空白页上
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。