如何在ajax中调用Struts2动作方法?

如何在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> <

如何在ajax中调用Struts2 Action方法。现在我仍在努力调用servlet。是否有任何可能性?如果有,请分享。

除了servlet,您还可以调用Struts2 Action

Struts2还支持不同的AJAX框架,如jQuery/Dojo/YUI
使用不同的插件。

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');

       }
});