Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Catalyst: Users

Greasemonkey with JQuery, JSON, and Catalyst

 

 

Catalyst users RSS feed   Index | Next | Previous | View Threaded


mapeck65 at gmail

Mar 2, 2010, 12:06 PM

Post #1 of 3 (1211 views)
Permalink
Greasemonkey with JQuery, JSON, and Catalyst

I'm writing a Greasemonkey script that incorporates JQuery, which I want to
POST JSON data to a catalyst application. The Catalyst application does not
exist within the same domain as the page the greasemonkey script is running
from, so I am assuming I will need to use Greasemonkey's
*GM_xmlhttpRequest*method to post the data. I am new to all of this,
so I'm just trying to
make sure my thought process is correct.

On the client side, I think I should use JSON.stringify on the Javascript
object before posting it using GM_xmlhttpRequest to the Catalyst app.

On the Catalyst side, I'm planning to use Catalyst::Controller::REST, which
should deserialize the JSON data with Catalyst::Action::Deserialize::JSON,
if I understand it correctly.

If anyone has done anything similar, I could use some pointers, as I'm new
to Catalyst and haven't worked with JSON before.

Thanks,
Mike.


jshirley at gmail

Mar 2, 2010, 1:44 PM

Post #2 of 3 (1178 views)
Permalink
Re: Greasemonkey with JQuery, JSON, and Catalyst [In reply to]

On Tue, Mar 2, 2010 at 12:06 PM, Michael Peck <mapeck65 [at] gmail> wrote:
> I'm writing a Greasemonkey script that incorporates JQuery, which I want to
> POST JSON data to a catalyst application.  The Catalyst application does not
> exist within the same domain as the page the greasemonkey script is running
> from, so I am assuming I will need to use Greasemonkey's GM_xmlhttpRequest
> method to post the data.  I am new to all of this, so I'm just trying to
> make sure my thought process is correct.
>
> On the client side, I think I should use JSON.stringify on the Javascript
> object before posting it using GM_xmlhttpRequest to the Catalyst app.
>
> On the Catalyst side, I'm planning to use Catalyst::Controller::REST, which
> should deserialize the JSON data with Catalyst::Action::Deserialize::JSON,
> if I understand it correctly.
>
> If anyone has done anything similar, I could use some pointers, as I'm new
> to Catalyst and haven't worked with JSON before.
>
> Thanks,
> Mike.
>

Assuming you can do the cross-domain xmlhttprequests with greasemonkey
(I don't use Greasemonkey) then Catalyst::Controller::REST is what you
are after.

Just make sure that you send the "Content-type: application/json"
header, and everything will work. I do this a lot with JSON, using
yui3 though.

-Jay

_______________________________________________
List: Catalyst [at] lists
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst [at] lists/
Dev site: http://dev.catalyst.perl.org/


mapeck65 at gmail

Mar 2, 2010, 2:13 PM

Post #3 of 3 (1163 views)
Permalink
Re: Greasemonkey with JQuery, JSON, and Catalyst [In reply to]

Thanks, Jay. I thought I was on the right track...just wanted a little
sanity check before coding. :)

On Tue, Mar 2, 2010 at 4:44 PM, J. Shirley <jshirley [at] gmail> wrote:

> On Tue, Mar 2, 2010 at 12:06 PM, Michael Peck <mapeck65 [at] gmail> wrote:
> > I'm writing a Greasemonkey script that incorporates JQuery, which I want
> to
> > POST JSON data to a catalyst application. The Catalyst application does
> not
> > exist within the same domain as the page the greasemonkey script is
> running
> > from, so I am assuming I will need to use Greasemonkey's
> GM_xmlhttpRequest
> > method to post the data. I am new to all of this, so I'm just trying to
> > make sure my thought process is correct.
> >
> > On the client side, I think I should use JSON.stringify on the Javascript
> > object before posting it using GM_xmlhttpRequest to the Catalyst app.
> >
> > On the Catalyst side, I'm planning to use Catalyst::Controller::REST,
> which
> > should deserialize the JSON data with
> Catalyst::Action::Deserialize::JSON,
> > if I understand it correctly.
> >
> > If anyone has done anything similar, I could use some pointers, as I'm
> new
> > to Catalyst and haven't worked with JSON before.
> >
> > Thanks,
> > Mike.
> >
>
> Assuming you can do the cross-domain xmlhttprequests with greasemonkey
> (I don't use Greasemonkey) then Catalyst::Controller::REST is what you
> are after.
>
> Just make sure that you send the "Content-type: application/json"
> header, and everything will work. I do this a lot with JSON, using
> yui3 though.
>
> -Jay
>
> _______________________________________________
> List: Catalyst [at] lists
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive:
> http://www.mail-archive.com/catalyst [at] lists/
> Dev site: http://dev.catalyst.perl.org/
>

Catalyst users RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.