(Đây có lẽ là một câu hỏi ngớ ngẩn, vì vậy hãy đeo lá chắn ngu ngốc của bạn!) Tôi đã là một lập trình PHP và bây giờ đang học Python + Flask. Gần đây tôi đã phải đấu tranh rất nhiều với việc đăng dữ liệu thông qua AJAX và trả về một phản hồi. Cuối cùng, các mã mà làm việc là:Tại sao json.dumps() phải trong Flask?
@app.route('/save', methods=['POST'])
def save_subscriptions():
if request.method == 'POST':
sites = request.form.get('selected')
print(sites)
sites = sites[0:-1]
g.cursor.execute('UPDATE users SET sites = %s WHERE email = %s', [sites, session.get('email')])
g.db.commit()
return json.dumps({'status': 'success'})
Nếu tôi thay đổi return json.dumps({'status': 'success'})
để return 1
tôi nhận được một ngoại lệ mà int is not callable
. Trước hết, tôi không hiểu ai đang cố gắng gọi đó là int
và tại sao? Thứ hai, trong PHP, nó thường xuyên có thể chỉ echo 1;
và điều này sẽ trở thành phản ứng AJAX. Tại sao không return 1
hoạt động trong Flask, sau đó?
Hãy vệ sinh các truy vấn SQL của bạn! –
@WillSherwood Cảm ơn! Tôi đã tự hỏi ngày hôm qua những gì đã được tương đương với báo cáo chuẩn bị của PHP nhưng đã không cho nó nhiều suy nghĩ vì nó là một dự án cá nhân. Tôi sẽ thay đổi điều này! – dotslash
@WillSherwood Xin chào, đợi một chút! Tôi nhìn vào http://bobby-tables.com/python.html và tự hỏi liệu các truy vấn của tôi chưa được khử trùng hay chưa. Tôi cần phải làm gì khác? – dotslash