2016-12-16 3 views
0

Ich habe versucht, struts Aktionsklasse mit Ajax zugreifen und zeigen Sie die Liste von Aktionsklasse auf JSP generiert, aber das Ergebnis ist immer in Fehler Abschnitt. Kann mir irgendein Körper helfen? Und gibt es eine Möglichkeit, die JSP-Seiten wie Java in Eclipse zu debuggen?Warum kann Ajax meine Action-Klasse nicht aufrufen?

function loadJson() { 
    $.ajax({ 
     type : "GET", 
     url : "JsonTest1.action", 

     success : function(data) { 

      var html = "<ol>"; 
      $.each(data.list, function() { 
       html += "<li>" + this + "</li>"; 
      }); 
      html += "</ol>"; 
      $("#jid").html(html); 
     }, 
     error : function(data) { 
      alert("No values found..!!"); 
     } 
    }); 
} 

meine Action-Klasse

public String execute() throws Exception { 

    return "SUCCESS"; 
} 

public String getMyList() { 
    setList(new ArrayList<String>()); 
    getList().add("A"); 
    getList().add("B"); 
    getList().add("C"); 
    getList().add("D"); 

    return "success"; 
} 

und hier ist mein struts.xml

<action name="JsonTest1" class="web.MyAction"> 
     <result name="SUCCESS">/index.jsp</result> 
    </action> 
    <action name="JsonTest1" class="web.MyAction" method="getMyList"> 
     <result name="success" type="json"></result> 
    </action> 
+0

Wie haben Sie URL-Pfade zu Aktionen zuweisen? –

+0

Ich habe meine struts.xml hinzugefügt –

+0

bitte fügen Sie es mit '' tag –

Antwort

0

ohne Ihre volle struts.xml ich nur dies schlage vor, Sie können:
Wenn Sie nicht tun wollen Seite aktualisieren: und wollte nur Liste

erhalten
<struts> 
    <package name="pkgName" extends="json-default" namespace="/"> 
     <action name="JsonTest1" method="getMyList" class="web.MyAction" > 
      <result type="json"> 
       // <param name="root">yourList</param> 
      </result> 
     </action> 
    </package> 
</struts> 
Verwandte Themen