2016-12-16 37 views
0

我試圖使用Ajax訪問struts動作類,並顯示動作類在JSP上生成的列表,但結果始終出現在錯誤部分。任何人都可以幫助我。是否有任何方法來調試JSP頁面,如Eclipse中的java?爲什麼ajax無法調用我的struts動作類?

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..!!"); 
     } 
    }); 
} 

我的動作類

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"; 
} 

這裏是我的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

你是如何將url路徑映射到操作的? –

+0

我已經添加了我的struts.xml –

+0

請添加''標記 –

回答

0

不完整struts.xml我只能建議你:
如果你不這樣做想刷新頁面:剛剛獲得列表

<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> 
相關問題