<div class="gmail_extra">Hi Roland,</div><div class="gmail_extra"><br></div><div class="gmail_extra">you shouldn&#39;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 anything showing in the error logs? What client are you using to test?</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">there isn&#39;t really a space between &quot;sub ajaxaction&quot; &amp; &quot;_GET {&quot; in your source is there?</div><div class="gmail_extra"><br></div><div class="gmail_extra">
J<br><br><div class="gmail_quote">On Fri, Apr 27, 2012 at 9:54 PM, Roland Philibert <span dir="ltr">&lt;<a href="mailto:rphilibert@aptina.com" target="_blank">rphilibert@aptina.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Jason,<u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">My ajax action are already set as you say. <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">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..<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Jason Galea [mailto:<a href="mailto:lists@eightdegrees.com.au" target="_blank">lists@eightdegrees.com.au</a>] <br>
<b>Sent:</b> 27 April 2012 02:52</span></p><div><div class="h5"><br><b>To:</b> The elegant MVC web framework<br><b>Subject:</b> Re: [Catalyst] TT via AJAX<u></u><u></u></div></div><p></p></div><div><div class="h5"><p class="MsoNormal">
<u></u> <u></u></p><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Fri, Apr 27, 2012 at 12:03 AM, Roland Philibert &lt;<a href="mailto:rphilibert@aptina.com" target="_blank">rphilibert@aptina.com</a>&gt; wrote:<u></u><u></u></p>
<div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">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).</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">…so your conclusion about not serializing the @content seems to be on the right track. <br>…is this liked to what Will has suggested to get around this issue? What do you suggest I do next?</span><u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">well, now a GET request to your ajaxaction action (with content-type &quot;application/json&quot;) should return the request body containing a json array with the first (and only) element being your html.<u></u><u></u></p>
</div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">R.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Jason Galea [mailto:<a href="mailto:lists@eightdegrees.com.au" target="_blank">lists@eightdegrees.com.au</a>] <br>
<b>Sent:</b> 26 April 2012 14:32</span><u></u><u></u></p><div><p class="MsoNormal"><br><b>To:</b> The elegant MVC web framework<br><b>Subject:</b> Re: [Catalyst] TT via AJAX<u></u><u></u></p></div></div><p class="MsoNormal">
 <u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p><div><p class="MsoNormal">Hi Roland,<u></u><u></u></p></div><div><div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">On Wed, Apr 25, 2012 at 11:26 PM, Roland Philibert &lt;<a href="mailto:rphilibert@aptina.com" target="_blank">rphilibert@aptina.com</a>&gt; wrote:<u></u><u></u></p>
<div><div><p class="MsoNormal"><span lang="EN-GB">Hello all,</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">I’d like to render some HTML content being formatted from a  TT view via AJAX.<br>Can anybody recommend a way to do that please?</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">The method I am using now for AJAX  is REST controller and JSON View.</span><u></u><u></u></p><p class="MsoNormal">
<span lang="EN-GB"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">...</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">sub ajaxaction :Local :ActionClass(&#39;REST&#39;) {}</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">sub ajaxaction _GET {</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB"> </span><u></u><u></u></p><p class="MsoNormal">
<span lang="EN-GB">                my ($self, $c) = @_;</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">                my $rs =  $c-&gt;model(DN)-&gt;resultset(Table)-&gt;find(...);</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-GB">                my $body = $c-&gt;view(MYTT)-&gt;render($c,&#39;dir/temp.mailtt&#39;,$c-&gt;stash( result  =&gt; [ $rs ] )); </span><span lang="EN-GB" style="font-family:Wingdings;background:yellow">ß</span><span lang="EN-GB" style="background:yellow"> this is the weird bit I guess.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-GB">                my @content =();</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">                push @content, $body;</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">                $self-&gt;status_ok(</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-GB">                        $c,</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">                        entity =&gt; \@content,</span><u></u><u></u></p><p class="MsoNormal">
<span lang="EN-GB">                );</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">}</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">sub end :Private {</span><u></u><u></u></p><p class="MsoNormal">
<span lang="EN-GB">        my ($self, $c) = @_;</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">        $c-&gt;forward(&quot;View::JSON&quot;);</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">}</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB">..but doing this I get the error:</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB"> </span><u></u><u></u></p>
<p class="MsoNormal">Caught exception in MyApp::View::JSON-&gt;process &quot;encountered object &#39;MyApp::Model::DB::Table=HASH(0xdb2c330)&#39;, but neither allow_blessed nor convert_blessed settings are enabled at (eval 1606) line 151.&quot;<u></u><u></u></p>
</div></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">have you tried this without the &#39;end&#39; action?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div>
<p class="MsoNormal">What is MyApp::View::JSON trying to serialize? or what module are you subclassing?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Looks to me like $body should be what you think it is (have you confirmed that?) but I don&#39;t think  MyApp::View::JSON is serializing your content array, but instead is attempting to serialize the &quot;result&quot; in your stash.<u></u><u></u></p>
</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">cheers,<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">J<u></u><u></u></p></div><div>
<p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><p class="MsoNormal">
 <u></u><u></u></p><p class="MsoNormal">Thanks for your help.<u></u><u></u></p><p class="MsoNormal">Roland<u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-GB"> </span><u></u><u></u></p></div></div><pre>Aptina (UK) Limited, Century Court, Millennium Way, Bracknell, Berkshire, RG12 2XT. Registered in England No. 06570543.<u></u><u></u></pre>
<pre> <u></u><u></u></pre><pre>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.<u></u><u></u></pre>
<pre> <u></u><u></u></pre><p class="MsoNormal" style="margin-bottom:12.0pt"><br>_______________________________________________<br>List: <a href="mailto:Catalyst@lists.scsys.co.uk" target="_blank">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</a><br>Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" target="_blank">http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" target="_blank">http://dev.catalyst.perl.org/</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"> <u></u><u></u></p></div></div></div></div><div><div><pre>Aptina (UK) Limited, Century Court, Millennium Way, Bracknell, Berkshire, RG12 2XT. Registered in England No. 06570543.<u></u><u></u></pre>
<pre><u></u> <u></u></pre><pre>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.<u></u><u></u></pre>
<pre><u></u> <u></u></pre></div></div><p class="MsoNormal" style="margin-bottom:12.0pt"><br>_______________________________________________<br>List: <a href="mailto:Catalyst@lists.scsys.co.uk" target="_blank">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</a><br>Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" target="_blank">http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" target="_blank">http://dev.catalyst.perl.org/</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></div><div class="HOEnZb">
<div class="h5">
<pre>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.

</pre></div></div><br>_______________________________________________<br>
List: <a href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</a><br>
Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" target="_blank">http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" target="_blank">http://dev.catalyst.perl.org/</a><br>
<br></blockquote></div><br></div>