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 <[email protected]> wrote:
> Did you try with the getJSON method of JQuery ?
>
> Cimballi
>
>
> On Fri, Apr 30, 2010 at 5:01 PM, Ozu Natsu <[email protected]> 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 <[email protected]> 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 <[email protected]> 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/
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]