找不出哪里的问题,收藏电影第一次也会显示 “已经收藏”?,响应正常,第一次ok=1,之后等于0

来源:11-3 .收藏电影2

类嗨宾果啊

2017-10-20

视图
def moviecol_add():
    mid = request.args.get("mid", "")
    uid = request.args.get("uid", "")
    moviecol = Moviecol.query.filter_by(movie_id=int(mid), user_id=int(uid)).count()
    if moviecol == 1:
        data = dict(ok=0)
    if moviecol == 0:
        moviecol = Moviecol(movie_id=int(mid), user_id=int(uid))
        db.session.add(moviecol)
        db.session.commit()
        data = dict(ok=1)
    import json
    return json.dumps(data)
    
模板
<script>
    $(document).ready(function () {
        $("#btn-col").click(function () {
            var mid = {{ movie.id }};
            var uid = {{ session['user_id'] }};
            $.ajax({
                url: "{{ url_for('home.moviecol_add') }}",
                type: "GET",
                data: "mid=" + mid + "&uid=" + uid,
                datatype: "json",
                success: function (res) {
                    if (res.ok == 1) {
                        $('#show_col_msg').empty();
                        $("#show_col_msg").append("收藏成功!");
                    } else {
                        $("#show_col_msg").empty();
                        $("#show_col_msg").append("已经收藏!");
                    }
                }
            })
        });
    });


写回答

1回答

rustgopy

2017-10-20

同学,你好,1代表添加收藏时的响应,0代表已经收藏了,所以不在进行添加收藏操作!

0
2
戴晶kyle
回复
类嗨宾果啊
我也遇到了这个问题,请问你解决了吗
2017-12-22
共2条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程