python - javascript中的值如何传递到django下的views.py中或者数据库中?
大家讲道理
大家讲道理 2017-04-11 12:13:05
[JavaScript讨论组]

djangoviews.py中的值用json.dumps(data)通过{{data|safe}}很轻松传进javascript里,但是在js中完成操作想把值传回views.py和数据库中怎么弄?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
伊谢尔伦

写一个接收数据的控制器,把修改过的值POST或GET出去就可以了。
例如 http://example.com/set/a/newv...

大家讲道理

AjaxAjax有很多种写法,包括JQueryJS,这里贴一个用JQuery写的最通用的AjaxPOST方法传递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格式传递,因此需要反序列化:

# 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']
    ...
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号