(यह शायद एक बेवकूफ सवाल है, इसलिए कृपया अपनी मूर्खता ढाल पहनें!) मैं एक PHP प्रोग्रामर रहा हूं और अब पाइथन + फ्लास्क सीख रहा हूं। मुझे हाल ही में 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
क्यों काम नहीं करता है?
कृपया अपने एसक्यूएल प्रश्नों को स्वच्छ करें! –
@WillSherwood धन्यवाद! मैं कल सोच रहा था कि PHP के तैयार बयानों के बराबर क्या था, लेकिन यह बहुत व्यक्तिगत विचार नहीं था क्योंकि यह एक निजी परियोजना है। मैं इस प्रोटो को बदल दूंगा! – dotslash
@WillSherwood अरे, एक मिनट प्रतीक्षा करें! मैं http://bobby-tables.com/python.html देखता हूं और सोच रहा हूं कि मेरे प्रश्न पहले ही स्वीकृत नहीं हैं या नहीं। मुझे और क्या करने की ज़रूरत है? – dotslash