扫码关注官方订阅号
把django的views.py中的值用json.dumps(data)通过{{data|safe}}很轻松传进javascript里,但是在js中完成操作想把值传回views.py和数据库中怎么弄?
django
views.py
json.dumps(data)
{{data|safe}}
javascript
光阴似箭催人老,日月如移越少年。
写一个接收数据的控制器,把修改过的值POST或GET出去就可以了。例如 http://example.com/set/a/newv...
用Ajax,Ajax有很多种写法,包括JQuery和JS,这里贴一个用JQuery写的最通用的Ajax,POST方法传递JSON格式数据:
Ajax
JQuery
JS
POST
JSON
$.ajax({ url: "your url", data: JSON.stringify({ // JSON格式封装数据 name: xxx, age: xx }), contentType: 'application/json', type: "POST", traditional: true, // 需要传递列表、字典时加上这句 success: function(result) { } fail: function(result) { } });
然后view.py里接收以上数据时,由于这里我用了JSON格式传递,因此需要反序列化:
view.py
# coding=utf-8 import json def func(request): json_receive = json.loads(request.body) name = json_receive['name'] age = json_receive['age'] ...
如果不想在JS里转换格式,直接传递的话,view.py中这么写:
# coding=utf-8 def func(request): # 如果Ajax使用了GET方法,把下面的POST换成GET即可 name = request.POST['name'] age = request.POST['age'] ...
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
写一个接收数据的控制器,把修改过的值POST或GET出去就可以了。
例如 http://example.com/set/a/newv...
用
Ajax,Ajax有很多种写法,包括JQuery和JS,这里贴一个用JQuery写的最通用的Ajax,POST方法传递JSON格式数据:然后
view.py里接收以上数据时,由于这里我用了JSON格式传递,因此需要反序列化:如果不想在
JS里转换格式,直接传递的话,view.py中这么写: