如何在ajax中调用Struts2动作方法?
如何在ajax中调用Struts2 Action方法。现在我仍在努力调用servlet。是否有任何可能性?如果有,请分享。除了servlet,您还可以调用Struts2 Action Struts2还支持不同的AJAX框架,如jQuery/Dojo/YUI如何在ajax中调用Struts2动作方法?,ajax,struts2,Ajax,Struts2,如何在ajax中调用Struts2 Action方法。现在我仍在努力调用servlet。是否有任何可能性?如果有,请分享。除了servlet,您还可以调用Struts2 Action Struts2还支持不同的AJAX框架,如jQuery/Dojo/YUI 使用不同的插件。将struts.xml更新为 <package name="prjajax" namespace="/" extends="json-default"> <result-types> <
使用不同的插件。将
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>
那么我们如何发送参数呢?好的,我刚刚计算出我们需要用action类中变量的名称替换第二个数据字,用jsp页面中元素的名称/id(我不知道确切是哪个,但可能是id)替换txtbox字。要发送多个参数,我想您可以执行以下操作:{actionVariable1:$('#txtbox1').val(),actionVariable2:$('#txtbox2').val()}
$.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');
}
});