[Catalyst] TT via AJAX

Jason Galea lists at eightdegrees.com.au
Fri Apr 27 01:51:31 GMT 2012


On Fri, Apr 27, 2012 at 12:03 AM, Roland Philibert <rphilibert at aptina.com>w=
rote:

> If I remove the end action and wite $body in the log, I do get what I want
> (ie rendered html from my TT with its =93result=94 variable).
>
> =85so your conclusion about not serializing the @content seems to be on t=
he
> right track.
> =85is this liked to what Will has suggested to get around this issue? What
> do you suggest I do next?
>

well, now a GET request to your ajaxaction action (with content-type
"application/json") should return the request body containing a json array
with the first (and only) element being your html.


> ****
>
> ** **
>
> Thanks****
>
> R.****
>
> ** **
>
> *From:* Jason Galea [mailto:lists at eightdegrees.com.au]
> *Sent:* 26 April 2012 14:32
>
> *To:* The elegant MVC web framework
> *Subject:* Re: [Catalyst] TT via AJAX****
>
> ** **
>
> ** **
>
> Hi Roland,****
>
> ** **
>
> On Wed, Apr 25, 2012 at 11:26 PM, Roland Philibert <rphilibert at aptina.com>
> wrote:****
>
> Hello all,****
>
> I=92d like to render some HTML content being formatted from a  TT view via
> AJAX.
> Can anybody recommend a way to do that please?****
>
>  ****
>
> The method I am using now for AJAX  is REST controller and JSON View.****
>
>  ****
>
> ...****
>
> sub ajaxaction :Local :ActionClass('REST') {}****
>
>  ****
>
> sub ajaxaction _GET {****
>
>  ****
>
>                 my ($self, $c) =3D @_;****
>
>                 my $rs =3D  $c->model(DN)->resultset(Table)->find(...);**=
**
>
>                 my $body =3D
> $c->view(MYTT)->render($c,'dir/temp.mailtt',$c->stash( result  =3D> [ $rs=
 ]
> )); =DF this is the weird bit I guess.****
>
>                 my @content =3D();****
>
>                 push @content, $body;****
>
>                 $self->status_ok(****
>
>                         $c,****
>
>                         entity =3D> \@content,****
>
>                 );****
>
> }****
>
> sub end :Private {****
>
>         my ($self, $c) =3D @_;****
>
>         $c->forward("View::JSON");****
>
> }****
>
>  ****
>
> ..but doing this I get the error:****
>
>  ****
>
> Caught exception in MyApp::View::JSON->process "encountered object
> 'MyApp::Model::DB::Table=3DHASH(0xdb2c330)', but neither allow_blessed nor
> convert_blessed settings are enabled at (eval 1606) line 151."****
>
> ** **
>
> have you tried this without the 'end' action?****
>
> ** **
>
> What is MyApp::View::JSON trying to serialize? or what module are you
> subclassing?****
>
> ** **
>
> Looks to me like $body should be what you think it is (have you confirmed
> that?) but I don't think  MyApp::View::JSON is serializing your content
> array, but instead is attempting to serialize the "result" in your stash.*
> ***
>
> ** **
>
> cheers,****
>
> ** **
>
> J****
>
>  ****
>
>  ****
>
> Thanks for your help.****
>
> Roland****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
> Aptina (UK) Limited, Century Court, Millennium Way, Bracknell, Berkshire,=
 RG12 2XT. Registered in England No. 06570543.****
>
> ** **
>
> This e-mail and any attachments contain confidential information and are =
solely for the review and use of the intended recipient. If you have receiv=
ed this e-mail in error, please notify the sender and destroy this e-mail a=
nd any copies.****
>
> ** **
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive:
> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/****
>
> ** **
>
> Aptina (UK) Limited, Century Court, Millennium Way, Bracknell, Berkshire,=
 RG12 2XT. Registered in England No. 06570543.
>
> This e-mail and any attachments contain confidential information and are =
solely for the review and use of the intended recipient. If you have receiv=
ed this e-mail in error, please notify the sender and destroy this e-mail a=
nd any copies.
>
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive:
> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20120427/9d355=
c38/attachment.htm


More information about the Catalyst mailing list