我試圖使用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>
你是如何將url路徑映射到操作的? –
我已經添加了我的struts.xml –
請添加''標記 –