0

所以我是一个新手,但在烧瓶/MYSQL 中的注册系统表单上工作

仅当我尝试从网页更新它时,我才收到此错误(UnboundLocalError: local variable 'cursor' referenced before assignment)。

当我使用邮递员时,它很好。

在玩了几个小时的代码和研究之后,我需要你的帮助。

这是我的文件,如果还有什么需要分享的请告诉我。谢谢你

@app.route('/updateHdd', methods=['POST'])
def updateHdd():
try:
    if session.get('user'):
        _user = session.get('user')
        _keterangan = request.form['editKeterangan']
        _nomor = request.form['nomor']



        conn = mysql.connect()
        cursor = conn.cursor()
        cursor.callproc('sp_updateHdd',(_user,_keterangan,_nomor))
        data = cursor.fetchall()

        if len(data) is 0:
            conn.commit()
            return json.dumps({'status':'OK'})
        else:
            return json.dumps({'status':'ERROR'})
except Exception as e:
    return json.dumps({'status':'Unauthorized access'})
finally:
    cursor.close()
    conn.close()    

这是我的 html 脚本:

$(function(){

            GetItems();
            $('#btnUpdate').click(function(){
                $.ajax({
                    url : '/updateHdd',
                    data : { 
                        keterangan: $('#editKeterangan').val(),
                        nomor: localStorage.getItem('editNomor')
                    },
                type : 'POST',
                success: function(res){
                    $('#edit').modal('hide');
                },
                error: function(error){
                    console.log(error);
                }
                });
            });
        });

另一个脚本以防你们需要:

function Edit(elm){
        localStorage.setItem('editId',$(elm).attr('data-id'));
            $.ajax({
                url : '/getWishBynomor',
                data : {id:$(elm).attr('data-id')},
                type : 'POST',
                success: function(res){
                    var data = JSON.parse(res);
                    $('#editKeterangan').val(data[0]['Keterangan']);
                    $('#editModal').modal();
                },
                error: function(error){
                    console.log(error);
                }
            });
        }

这是html代码:

<div class="modal fade" id="editmodal" tabindex="-1" role="dialog" aria-labelledby="editModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title" id="editModalLabel">Update Data</h4>
                </div>
                <div class="modal-body">
                    <form role="form">
                        <div class="form-group">
                            <label for="message-text" class="control-label">Keterangan:</label>
                            <textarea class="form-control" id="editKeterangan"></textarea>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button id="btnUpdate" type="button" class="btn btn-primary">Update</button>
                </div>
            </div>
        </div>
    </div>

我真的需要你们的帮助

4

0 回答 0