Hello,
The normal behavior is: The user presses the Test button, then <div id="sql"></div> show "ABCD". (The code is shown below)
In development mode running rocket, works well, but in production ajax call is not executed.
Environment:
Web2py 2.4.6 (Version 2.4.6-stable+timestamp.2013.05.08.16.52.12)
FreeBSD 9.1
Nginx-1.4.0
Uwsgi-1.4.9
uwsgi.conf:
<uwsgi>
<pythonpath>/home/web2py/</pythonpath>
<module>wsgihandler</module>
<processes>4</processes>
<buffer-size>8192</buffer-size>
</uwsgi>
nginx.conf
...
location ~ /myapp{
include uwsgi_params;
}
...
default.py:
def index():
return dict()
def bg_test():
id = request.vars.id
return id
default/index.html:
{{extend 'layout.html'}}
<script type="text/javascript">
function test(){
$('#id').val('ABCD');
ajax('bg_test', ['id'], 'sql');
}
</script>
<form>
<input type="hidden" name="id" id="id" value="" />
</form>
<button type="button" onclick="test()">Test</button>
<div id="sql"></div>
I think the problem is not web2py, I tested with version 1.99.4 and also works bad.
Something that can be changed or added in nginx.conf or uwsgi.conf?
Any idea?
Best Regards
Jose