2016-12-20 13 views
0

Я пытаюсь разработать веб-приложение struts 2 и отправлять данные через Ajax, но консоль показывает 500 (Внутренняя ошибка сервера). Я пробовал журнал, но решения не найдено. Но операция успешно выполнена в задней части означает, что мои данные обновляются, но выход Error Internal Server Вот мой код ..Почему я получаю 500 (Внутренняя ошибка сервера) в Struts 2 при отправке данных с помощью 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 is

<action name="revert" class="pac.ProcessAction" method="revertData"> 
     <result name="success" type="json"></result>     
    </action>  
+1

Вы просматривали журналы сервера? Скорее всего, сообщение журнала (надеюсь, с трассировкой стека) говорит, что пошло не так. Обратите внимание, что код ответа 500 поступает с сервера, поэтому что-то ** на стороне сервера ** должно знать, в чем проблема. –

+0

Вы пытались укрепить данные запроса? – Bindrid

+0

@Bindrid: да, я устал напрягаться, но получаю тот же результат .. – Justin

ответ

0

Попробуйте это:

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

Здесь «jsonString» должна быть переменная уровня класса.

+0

спасибо, что он работает. – Justin

+0

, если он решил вашу проблему, PLZ принять ответ, нажав кнопку –