[Catalyst] Using Jquery UI Autocomplete widget with Catalyst::View::JSON

Ben van Staveren benvanstaveren at gmail.com
Mon Apr 26 07:25:02 GMT 2010

You can do that with View::JSON :) Just read the docs though, the reason 
it didn't work is that you put your data in

$c->stash->{json} = [ ... ]

And View::JSON will attempt to turn your entire stash into JSON data :) 
And it does that bit correctly, but the thing you end up with is

  json: [ ... ]

And autocomplete doesn't like that. So, either do:

$c->stash([ ... ])

Or set the expose_stash setting. Whatever is set in there, is the only 
thing that View::JSON will attempt to serialise.

Personally I prefer expose_stash => 'json', so that anything under 
$c->stash->{json} is serialised, but up to you :)

Hetényi Csaba wrote:
> Dear Ben van Staveren
> Thank You, now it is working, but in this case, i don't know
> why to use Catalyst::View::JSON, it is just a text formatting.
> Later I'd like to use DBIx datasource to feed autocomplete plugin,
> in this case i must manually build a special JSON formatted string.
> Is there exist a better way?
> Thank You!
> Ben van Staveren írta:
>> Looks like you need to set
>> expose_stash => 'json'
>> in your config.
> _______________________________________________
> 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/

Ben van Staveren
phone: +62 81 70777529
email: benvanstaveren at gmail.com

More information about the Catalyst mailing list