2010-07-13 10 views

Répondre

9

Mise à jour du struts.xml comme

<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

et comment pouvons-nous envoyer params? –

+0

ok je viens de penser que nous devons remplacer le deuxième mot de données par le nom de la variable dans votre classe d'action, et le mot txtbox par le nom/id (je ne sais pas exactement, mais probablement l'id) de l'élément dans votre page jsp. Et pour envoyer plusieurs params, alors je suppose que vous pouvez faire quelque chose comme des données: {actionVariable1: $ ('# txtbox1'). Val(), actionVariable2: $ ('# txtbox2'). Val()} –

Questions connexes