请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

视图
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回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 类嗨宾果啊 #1
    非常感谢!意思我懂, 我指的是,用户第一次收藏(没有收藏过这个电影),根据上面的代码,返回 ok=1,但是页面不是显示“收藏成功”,而是“已经收藏”
    回复 有任何疑惑可以回复我~ 2017-10-20 10:24:55
  • 戴晶kyle 回复 提问者 类嗨宾果啊 #2
    我也遇到了这个问题,请问你解决了吗
    回复 有任何疑惑可以回复我~ 2017-12-22 14:28:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信