Hi,
I am trying to use JavaScript Query Builder plugin (querybuilder.js.org)
with web2py. The plugin is installed successfully and I can see the
querybuilder object in my view. I want to finally pass the string
containing the filters selected from the view to another controller
function for further processing. The code I am using on the view is below:
<button onclick='myFunction();'>Get rules</button>
<script>
function myFunction();{
var result =
JSON.stringify($('#builder-basic').queryBuilder('getRules'), null, 2);
ajax('{{=URL('default', 'showfilters',
vars=dict(result=result))}}', [], ':eval');
}
</script>
I want to pass ‘result’ variable to ‘showfilters’ controller function and
call ‘showfilters’ view on clicking on ‘Get rules’ button. But the above
code doesn’t work and gives this error:
*<type 'exceptions.NameError'> name 'result' is not defined*
I understand this could be because 'result' variable is not defined in my
controller function corresponding to this view. What is the correct way to
pass the value of a variable declared through Java Script to a controller
function in web2py?
Please help me here – I am novice to both web2py and Java Script and have
been struggling with this for quite some time. I would prefer to pass the
variable result through dictionary and not as an argument, as it will
contain spaces and special characters which I want to preserve in the
string.
Thanks,
Madhavi
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.