[Catalyst] Using JSON
Devin Austin
devin.austin at gmail.com
Tue Apr 14 21:03:57 GMT 2009
Don't forget to check out Catalyst::Controller::REST, especially if you're
just going to be using a plugin.
On Tue, Apr 14, 2009 at 1:14 PM, James R. Leu <jleu at mindspring.com> wrote:
> I know is it not recommended, but I use C::P::JSONRPC (with Dojo).
>
> In my Root controller I do:
>
> sub jsonapi : Local {
> my($self, $c) =3D @_;
> $c->json_rpc;
> }
>
> sub getEventsSummary : Remote {
> my($class, $c, $el) =3D @_;
> }
>
> My SMD looks like:
>
> {
> "SMDVersion":"1.9",
> "serviceType":"JSON-RPC",
> "serviceURL":"/jsonapi",
> "methods":[
> {
> "name":"getEventsSummary",
> "parameters":[
> { "name":"entityLocator" }
> ]
> }
> ]
> }
>
> Then in the client I do:
>
> var url =3D "[% Catalyst.uri_for('/static/jsonapi.smd') %]";
> var rpc =3D new dojo.rpc.JsonService(url);
> var call =3D rpc.getEventsSummary('north42');
> call.addCallback(...);
> call.addErrback(...);
>
> On Tue, Apr 14, 2009 at 06:05:53PM +0300, Octavian R=E2=BAni=FE=E3 wrote:
> > Hi,
> >
> > What's the recommended module for getting a JSON request and creating a
> > JSON response in a Catalyst app?
> > (I want to use them with JQuery.)
> >
> > Thanks.
> >
> > Octavian
> >
> >
> > _______________________________________________
> > 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/
>
> --
> James R. Leu
> jleu at mindspring.com
>
> _______________________________________________
> 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/
>
>
-- =
Devin Austin
http://www.codedright.net
http://www.dreamhost.com/r.cgi?326568/hosting.html - Host with DreamHost!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20090414/fbdac=
0ba/attachment.htm
More information about the Catalyst
mailing list