所以我是一个新手,但在烧瓶/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">×</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>
我真的需要你们的帮助