Here is the relevant snippet from my Web2Py view:


{{for candidate in rows:}}
    <div class="well col-sm-12">
        <button type="button" name="up_button" onclick="ajax('{{=URL('default', 
'arrow_button_callback')}}', ['name'], 'target')" class="fa fa-caret-up 
arrow-up fa-4x"></button>
        <span>{{=candidate.votes}}</span>
        <button type="button" name="down_button" 
onclick="ajax('{{=URL('default', 'arrow_button_callback')}}', ['name'], 
'target')" class="fa fa-caret-down arrow-down fa-4x"></button>
        {{=IMG(_src=URL('photos',candidate.path_to_photo), _alt="Photo of 
Candidate")}}
        {{=candidate.name}}
        <div id="target"></div>
   </div>{{pass}}

And the relevant snippet from my Web2Py controller:

def arrow_button_callback():
    response.flash = str(request.post_vars.name)
    return request.post_vars.name

So why do I see the string "None" in my target div (and in my flash)?


Thank you for your help. I read chapter 11 of the Web2Py book and I'm still 
confused.


I really want to be able to pass candidate.id (depending on which row's 
button was pressed) and the button direction to controller variables. 
Please let me know if there's a better way to do this.


--Benjamin


stack overflow crosspost 
<http://stackoverflow.com/questions/34894755/why-does-this-web2py-ajax-call-fail-to-return-the-value-of-a-variable>

-- 
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.

Reply via email to