On Sun, Dec 14, 2008 at 5:54 PM, Iain <[email protected]> wrote: > > Hi folks, > > I'm sure I'm missing something simple, but can't work it out - hoping > someone can help me out. > > I'm trying to use JSON with my TG2 app. > > I have added the @expose("json") decorator as per the wiki tutorial (I > did see that this has not actually been TG2-ified yet). With two > decorators on the page, I can't tell it to use the JSON renderer by > specifying tg_format=json in the URL - I get an error saying > unexpected keyword argument tg_format. I gather from the lists that > the use of tg_format is unlikely to continue, or may even be gone > already, but I couldn't work out how to ask TG2 to return the page as > JSON. > yes tg_format is removed in TG2, the (current) correct way is to use @expose('json')
by the way this is documented here http://trac.turbogears.org/ticket/1960 > Anyway, so I got rid of the ordinary template @expose decorator, > leaving only the @expose("json") and when I visit the URL with my > browser I do get a application/json type response, but it is empty. No > error messages in the logs or anything either. I haven't tried to have two @expose on the same method but I'm pretty sure only using @expose('json') works fine, I have been using it in the alpha's and betas. What is your controller returning? it should still return a dict, is it returning an object type that isn't list/dict? maybe posting your controller will be a good idea. As a related note, I think that our final implementation for this will be to choose the template/render based on the URL, so for example project.json will return json while project.html will return html from your default html renderer, this new feature is here http://trac.turbogears.org/ticket/1473. > > Any help would be much appreciated. > > Cheers > Iain > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

