フロントエンドのバックエンド データベースまたはサーバーでエラーを表示する必要があります。(テーブルの削除、パスワードの不一致、サーバー接続など)これを行う考えがありません。
私がやった: 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 をバック エンドから削除しましたが、Web ページにアラートが表示されません。間違った pwd も入力しましたが、エラーは表示されませんでした。どうすればこの問題を解決できますか??
次の場合に警告ボックスを表示する必要があります。
バックエンドにテーブルがない場合。上記の ajax コードは、n/w エラーのアラート ボックスを表示しますが、データベースにテーブルがない場合、またはパスワード/ユーザー名が一致しない場合にアラート ボックスを表示する方法???