[Catalyst] jquery autocomplete and JSON

Dmitry L. dim0xff at gmail.com
Fri Apr 29 12:05:04 GMT 2011


Hi!

Your controller must return JSONP data (not just JSON)

jQuery send additional param to you controller ("callback" by default, I 
think)
my $cb = $c->req->param("callback");

So View::JSON should return something like this: $cb($data);
Where $data is [{"value":"1","label":"betty"},{"value":"2","label":"jane"},
{"value":"3","label":"marge"}]

And Content-type header probably should be "application/javascript"

Or look at jQuery.autocomplete manual to use JSON (instead of JSONP)

-- 
//wbr, Dmitry L.



More information about the Catalyst mailing list