2016-12-20 4 views
0

私は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>  
です。
+1

サーバーログを確認しましたか?おそらく、何がうまくいかなかったかを示すログメッセージ(うまくいけばスタックトレース)があります。 500応答コードはサーバーから来ているので、サーバー側の何か**が問題の内容を知っている必要があります。 –

+0

リクエストデータをストリング化しようとしましたか? – Bindrid

+0

@Bindrid:はい私は疲れてstringifyしかし、同じ結果を得る.. – Justin

答えて

0

このお試しください:クラスレベルの変数でなければなりません「jsonString」ここ

<action name="revert" class="pac.ProcessAction" method="revertData"> 
     <result name="success" type="json"> 
     <param name="root">jsonString</param> 
     </result>     
    </action> 

を。

+0

ありがとう、それは働いている。 – Justin

+0

あなたの問題を解決した場合PLZは、目盛りをクリックして答えを受け入れます –

関連する問題