On Tuesday, March 29, 2016 at 6:09:57 AM UTC-4, Jacob Devin wrote:
>
> view:
>
> {{extend 'layout.html'}}
> {{for row in rows:}}
> <h3>
>     {{=row.name}}
>     </h3>
> <br>
> <a href="ajax('{{=URL('default','about_group')}}',[row.id],'target');">check 
> 'about'
>

Please review the documentation. The second argument to the ajax() function 
is a list of "name" attributes of form input elements -- it cannot simply 
be a list of raw data values you want to pass to the server (and you 
certainly shouldn't expect the Python identifiers used in the template to 
appear in request.vars -- the Javascript code never even sees those 
identifiers). In this case, because you are not extracting values from form 
input elements but simply want to pass existing data values, you should 
instead add those values to the URL itself:

ajax('{{=URL('default', 'about_group', args=row.id)}}', [], '{{=row.id}}')

With the above, in the controller you can get the value of row.id via 
request.args(0). Also, note the change of the "target" argument to the 
row.id value -- this will ensure that each target element gets its own 
unique ID (you cannot give the same CSS id to multiple elements on the 
page).

Anthony

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to