django 接口
ajax部分:
<html> <script type="text/javascript" src="./jquery-2.1.4.min.js"></script> <script type='text/javascript'> function Update() { var msg={"hotelid":"0813","floor":1} $.ajax({ type:"POST", url:"http://192.168.3.101:8814/api/test", contentType:'application/x-www-form-urlencoded', data:JSON.stringify(msg), dataType:'JSON', error:function() { alert("error"); }, success:function() { alert("success"); } }); } </script> <body> <input type='textbox' id='updatebox' value='' size='20' /> <input type='submit' value='Update' onClick='Update(); return false' /> </body> </html>
要注意的是content-type,我之前用的是application/json,但是这么做的话,Django后台的是收不到数据的,如果你知道原因,欢迎留言
后台:
def functest(request): x = simplejson.loads(request.body). get(“hotelid”) y = simplejson.loads(request.body). get("floor")