On Fri, Apr 27, 2012 at 12:03 AM, Roland Philibert <[email protected]>wrote:
> 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 “result” variable). > > …so your conclusion about not serializing the @content seems to be on the > right track. > …is 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:[email protected]] > *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 <[email protected]> > wrote:**** > > Hello all,**** > > I’d 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) = @_;**** > > my $rs = $c->model(DN)->resultset(Table)->find(...);**** > > my $body = > $c->view(MYTT)->render($c,'dir/temp.mailtt',$c->stash( result => [ $rs ] > )); ß this is the weird bit I guess.**** > > my @content =();**** > > push @content, $body;**** > > $self->status_ok(**** > > $c,**** > > entity => \@content,**** > > );**** > > }**** > > sub end :Private {**** > > my ($self, $c) = @_;**** > > $c->forward("View::JSON");**** > > }**** > > **** > > ..but doing this I get the error:**** > > **** > > Caught exception in MyApp::View::JSON->process "encountered object > 'MyApp::Model::DB::Table=HASH(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 received > this e-mail in error, please notify the sender and destroy this e-mail and > any copies.**** > > ** ** > > > _______________________________________________ > List: [email protected] > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst > Searchable archive: > http://www.mail-archive.com/[email protected]/ > 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 received > this e-mail in error, please notify the sender and destroy this e-mail and > any copies. > > > > _______________________________________________ > List: [email protected] > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst > Searchable archive: > http://www.mail-archive.com/[email protected]/ > Dev site: http://dev.catalyst.perl.org/ > >
_______________________________________________ List: [email protected] Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
