I have been trying to get web2py to read a post request sent from
javascript, but without any success. I hope you guys can help figure out
what is going on. Here is the code:
View:
<script type="text/javascript">
YUI().use("json-stringify", "io", "dump", "json-parse", function(Y) {
Y.io('data', {
method: 'POST',
data: 'test',
on: {
success: function(id, o) {
var jsonResponse = Y.JSON.parse(o.response)
Y.log("RAW JSON DATA: " + o);
Y.log("json data: " + o.responseText);
Y.log("header:" + jsonResponse.header);
Y.log("status:" + o.statusText);
Y.log("keys:" + Object.keys(o));
Y.log("id:" + id);
Y.one("#output").set("text", o.response);
},
failure: function(x, o) {
alert("Async call failed!");
}
},
headers: {
'Content-Type': 'application/json'
}
})
});
-->
</script>
<p>Type something and press the button.
The last 10 entries will appear sorted in a table below.</p>
<INPUT id="qtr" type="text" name = "q" value="web2py"/>
<button id="readygo">OK</button>
<br/>
<ul id="out">
</ul>
Controller:
@service.json
def data():
if request.vars:
for var in request.vars:
data[var] = []
data[var].append(request.vars[var])
return data
--