(Это, наверное, немой вопрос, поэтому, пожалуйста, наденьте свои щиты тупости!) Я был программистом на PHP и теперь изучаю Python + Flask. Недавно мне пришлось много бороться с отправкой данных через AJAX и возвращением ответа. Наконец, код, который работал был:Почему json.dumps() обязательный флажок?
@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'})
Если изменить return json.dumps({'status': 'success'})
к return 1
я получаю исключение, что int is not callable
. Прежде всего, я не понимаю, кто пытается назвать это int
и почему? Во-вторых, в PHP часто было возможно только echo 1;
, и это стало бы ответом AJAX. Почему же return 1
не работает в колбе?
Пожалуйста, дезинфицируйте ваши SQL-запросы! –
@WillSherwood Спасибо! Вчера мне стало интересно, что было эквивалентно подготовленным заявлениям PHP, но не задумывались о его личном проекте. Я изменю это пронто! – dotslash
@WillSherwood Эй, подожди! Я смотрю на http://bobby-tables.com/python.html и задаюсь вопросом, не очищены ли мои запросы. Что еще мне нужно? – dotslash