I noticed that I am not using the json interceptor, only the result :
<result-type name="json" class="org.apache.struts2.json.JSONResult" />

What are you using ?

Cimballi


On Fri, Apr 30, 2010 at 5:16 PM, Ozu Natsu <ozu.na...@gmail.com> wrote:
>        var url= "./checkValid.do";
>        var data= 
> $('#update').serialize()+'&struts.enableJSONValidation=true&struts.validateOnly=true';
>        $.getJSON( url, data, function(data, textStatus) {
>                // Do something
>                alert(textStatus);
>        });
>
> The callback defined as function(data, textStatus){...} never gets
> invoked.  Same with the call to the ajax get. I simply see the get
> request in the FireFox console with the reply.
>
> On Fri, Apr 30, 2010 at 5:05 PM, Cimballi <cimba...@cimballi.net> wrote:
>> Did you try with the getJSON method of JQuery ?
>>
>> Cimballi
>>
>>
>> On Fri, Apr 30, 2010 at 5:01 PM, Ozu Natsu <ozu.na...@gmail.com> wrote:
>>> 1 step closer. I had missed the reference to the interceptor
>>> <interceptor-ref name="jsonValidationWorkflowStack"/> in my struts
>>> action.
>>>
>>> I am now getting a result back from the validator, but it doesn't seem
>>> to be firing my callback method.  Can anyone help with this problem?
>>>
>>> Thank you!
>>>
>>>
>>>
>>> On Fri, Apr 30, 2010 at 3:45 PM, Cimballi <cimba...@cimballi.net> wrote:
>>>> Ozu, nut sure to be able to help you more.
>>>> I know how to call an action in Ajax, now it seems you want to
>>>> reproduce Struts2 validation process using Ajax and this requires more
>>>> analysis.
>>>> What you can do at least is do the validation in you main action
>>>> method. And even better, I think you could even specify the name of
>>>> the method to call in your action.
>>>> Another option is to create 2 actiosns in your configuration file
>>>> calling the same java action, one for the real action, and the other
>>>> for the validation.
>>>>
>>>> Cimballi
>>>>
>>>>
>>>> On Fri, Apr 30, 2010 at 3:34 PM, Ozu Natsu <ozu.na...@gmail.com> wrote:
>>>>> Closer, still not working... I had 2 problems (I think).
>>>>> #(this).serialize() was not serializing the form data.  I put my form
>>>>> name in for the selector and now the form data is being passed to the
>>>>> get. I think the other problem is that the action method doesn't match
>>>>> my validator name.  My validator is set up as
>>>>> Action-update-validation.xml.  So I added method ="update" to the
>>>>> struts action definition. Now it appears to be trying to peform the
>>>>> update instead of just performing the validation.
>>>>>
>>>>> What exactly should be the chain of events happening here?  Shouldn't
>>>>> it be something like the get invokes the validate() method, which
>>>>> returns json data to the javascript callback where my alert is at?  I
>>>>> would have suspected my callback method data to be populated with the
>>>>> validation results.
>>>>
>>>> --
>>>> Cimballi
>>>> JAVA J2EE Freelance
>>>> http://cimballi.elance.com/
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Cimballi
>> JAVA J2EE Freelance
>> http://cimballi.elance.com/
>>
>



-- 
Cimballi
JAVA J2EE Freelance
http://cimballi.elance.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to