我必须在前端的后端数据库或服务器中显示错误。(如表删除、密码不匹配、服务器连接等)我不知道这样做。
我已经完成了: mypage.jsp
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
</script>
<body>
<form id="test">
<table id="data" cellpadding="5px;" cellspacing="5px;">
<tr>
<td>name</td>
<td>c_price</td>
</tr>
<%
Connection connection = null;
Class.forName("oracle.jdbc.OracleDriver");
try{
connection = DriverManager.getConnection("jdbc:oracle:thin:@...","u_name","pwd");
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test_tbl");
while(rs.next())
{
%>
<tr>
<td><%out.print(rs.getString("name"));%></td>
<td><%out.print(rs.getString("c_price"));%></td>
</tr>
<% }%>
<%
connection.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Error = " + e.getMessage());
}//end of catch
%>
</table>
</body>
从前端执行时,我从后端删除了表 test_tbl,但网页没有显示任何警报。我也输入了错误的密码,但它也没有显示任何错误。我怎么解决这个问题??
我必须在以下情况下显示警报框:
当后端没有表时。上面的 ajax 代码显示了 n/w 错误的警报框,但是当数据库中没有表或密码/用户名不匹配时如何显示警报框?