[Catalyst] TT via AJAX
Roland Philibert
rphilibert at aptina.com
Fri Apr 27 15:15:37 GMT 2012
Hi Jason,
No, nothing there...I'll try to make a simple testcase.
Thanks
Roland
=
From: Jason Galea [mailto:lists at eightdegrees.com.au] =
Sent: 27 April 2012 13:29
To: The elegant MVC web framework
Subject: Re: [Catalyst] TT via AJAX
=
Hi Roland,
=
you shouldn't need to forward to a JSON view. Calling the status_ok method =
should set up the response and return the serialized data. Is there anythin=
g showing in the error logs? What client are you using to test?
=
there isn't really a space between "sub ajaxaction" & "_GET {" in your sour=
ce is there?
=
J
On Fri, Apr 27, 2012 at 9:54 PM, Roland Philibert <rphilibert at aptina.com> w=
rote:
Hi Jason,
=
My ajax action are already set as you say. =
I still need to forward to a JSON view, which was in my "end" action. If I =
dont forward it, I don't get anything back at the client..but if I do then =
back to square one..
=
=
From: Jason Galea [mailto:lists at eightdegrees.com.au] =
Sent: 27 April 2012 02:52
To: The elegant MVC web framework
Subject: Re: [Catalyst] TT via AJAX
=
=
On Fri, Apr 27, 2012 at 12:03 AM, Roland Philibert <rphilibert at aptina.com> =
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 "appli=
cation/json") should return the request body containing a json array with t=
he 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'd like to render some HTML content being formatted from a TT view via A=
JAX.
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 subc=
lassing?
=
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 arr=
ay, 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.u=
k/
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 s=
olely for the review and use of the intended recipient. If you have receive=
d this e-mail in error, please notify the sender and destroy this e-mail an=
d 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, R=
G12 2XT. Registered in England No. 06570543.
=
This e-mail and any attachments contain confidential information and are so=
lely 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: 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, R=
G12 2XT. Registered in England No. 06570543.
This e-mail and any attachments contain confidential information and are so=
lely 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20120427/ce7be=
462/attachment.htm
More information about the Catalyst
mailing list