> > The :eval method of the ajax() function requires that there is a form > field holding the value to be sent by ajax. >
When calling ajax(), it is not necessary to send any data via a form field (the value of the second parameter can simply be an empty list). > So in your view you could just include in INPUT() helper somewhere on the > page and hide it via css. > Instead of doing that, when constructing the links themselves, just add the relevant id to the href URL -- the action called via Ajax can then pull the id from request.args. > In the controller you can remove the item from your list and then do > > response.js = > "web2py_component('path/to/view.load','id_of_component_container');" > response.js is only used when a component is called via web2py_component(). If using the ajax() function with the ":eval" target, just return the Javascript directly: return '[your Javascript code]' Anthony