You are returning a whole record, which contains un-serializable
objects.
Try returning specific fields only:

  return dict(name=db.table.name, age=db.table.age, ...)


On Mar 30, 9:05 pm, kedai <[email protected]> wrote:
> On Mar 30, 11:45 pm, Jonathan Lundell <[email protected]> wrote:
>
> > On Mar 30, 2011, at 8:28 AM, kedai wrote:
>
> > > tried that, returned no json.  that was my first guess too
>
> > Is the controller getting invoked? What does it do?
>
> > That ought to work, unless there's a routing problem or the like. I think...
>
> Here's the controller
>
> default.py
>
> def single():
>     record = db(db.table_name.dun_id ==
> request.args(0)).select().first()
>     return dict(record=record)
>
> if I do /controller/single/N3, I got the expected result.  If I do /
> controller/single.json/N3, I got no json
>
> tia
>
>
>
>
>
>
>
>
>
> > > On Mar 30, 10:43 pm, DenesL <[email protected]> wrote:
> > >> controller/myfunction.json/arg
>
> > >> On Mar 30, 10:01 am, kedai <[email protected]> wrote:
>
> > >>> hey guys.
>
> > >>> Q: If I have controller/myfunction; I know i can get json by doing
> > >>> this controller/myfunction.json
> > >>> However, I have controller/function/arg; how do I get json output when
> > >>> arg will be determined when we call the function.
>
> > >>> Thanks for any pointers/help

Reply via email to