2
如何在ajax中調用Struts2 Action方法。現在我打電話給servlet.is有任何可能性嗎?如果是的話請分享。如何在ajax中調用Struts2 Action方法?
如何在ajax中調用Struts2 Action方法。現在我打電話給servlet.is有任何可能性嗎?如果是的話請分享。如何在ajax中調用Struts2 Action方法?
而不是一個Servlet你也可以調用一個Struts2 Action。
http://struts.apache.org/2.x/docs/ajax.html
Struts2的支持也不同AJAX框架像jQuery /道場/銳 與不同的插件。
更新struts.xml
作爲
<package name="prjajax" namespace="/" extends="json-default">
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult" />
</result-types>
<action name="AJAXAction" class="com.demo.sd.prj.ui.actions.AJAXAction" method="myMethod">
<result name="success" type="json" />
</action>
jQuery code:
$.ajax({
url: "AJAXAction",
type: "POST",
data: {data: $('#txtbox').val()},
dataType: "json",
error: function(XMLHttpRequest, textStatus, errorThrown){
alert('Error ' + textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
},
success: function(data){
alert('SUCCESS');
}
});
,以及我們如何可以發送PARAMS? – 2013-08-12 21:12:52
好吧,我只是想我們,你需要替換第二個數據字的行動類中的變量的名稱,和txtbox單詞的名稱/編號(我不知道哪個確切的,但可能是id)的元素在你的jsp頁面中。併發送多個參數,那麼我想你可以做一些像數據:{actionVariable1:$('#txtbox1')。val(),actionVariable2:$('#txtbox2')。val()} – 2013-08-12 21:25:40