How to call Struts2 Action method in ajax?

前端 未结 2 1316
滥情空心
滥情空心 2021-02-06 18:55

How to call Struts2 Action method in ajax.Still now i worked to call servlet.is there any possibilities?if so please do share.

相关标签:
2条回答
  • 2021-02-06 19:35

    Update the struts.xml as

    <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');
    
           }
    });
    
    0 讨论(0)
  • 2021-02-06 19:41

    Instead of a Servlet you can also call an Struts2 Action.

    http://struts.apache.org/2.x/docs/ajax.html

    Struts2 supports also different AJAX Frameworks like jQuery/Dojo/YUI with different plugins.

    0 讨论(0)
提交回复
热议问题