私はstruts 2 Webアプリケーションを開発し、Ajax経由でデータを送信しようとしていますが、コンソールに500(内部サーバーエラー)と表示されます。私はログを試みましたが、解決策は見つかりませんでした。 ... は、しかし、バックエンドで正常に動作が、私のデータが更新されることが、出力はここ内部サーバーエラー である私のコードがあるAjaxを使用してデータを送信しているときにStruts 2で500(Internal Server Error)が表示されるのはなぜですか?
AJAX機能
function revertIbcData(mydata) {
var paNo = $(mydata).attr("rollNo");
var viNo = $(mydata).attr("idNo");
alert(paNo + " " + viNo);
$.ajax({
type: 'GET',
contentType: 'application/json; charset=utf-8',
dataType: "json",
url: "revert.do",
data: {rollNo: paNo, idNo: viNo},
success: function (data) {
alert(data.msg);
},
error: function (abc, cba, errorThrown) {
alert('Error: ' + errorThrown);
}
});
}
アクションコード
public String revertData() {
try {
conn = connect.getConnection();
ibcDAO.revertIbcProcessDetail(conn, rollNo, idNo);
msg = "Detail of " + rollNo + " and " + idNo + " reverted successfully.";
System.out.println(msg);
return "success";
} catch (Exception e) {
e.printStackTrace();
return "success";
}
}
とstruts.xmlは
<action name="revert" class="pac.ProcessAction" method="revertData">
<result name="success" type="json"></result>
</action>
です。
サーバーログを確認しましたか?おそらく、何がうまくいかなかったかを示すログメッセージ(うまくいけばスタックトレース)があります。 500応答コードはサーバーから来ているので、サーバー側の何か**が問題の内容を知っている必要があります。 –
リクエストデータをストリング化しようとしましたか? – Bindrid
@Bindrid:はい私は疲れてstringifyしかし、同じ結果を得る.. – Justin