Ich nerve Euch mal wieder. Ich versuche seit Tagen eine Lösung zu finden.
In Python mache ich folgendes:
Code: Alles auswählen
@app.route('/login', methods=['POST'])
def login():
data = request.data
data = data.decode('ascii').split(',')
# Hier suche ich in Sqlite nach Daten. Das Ergebnis ist in user_data. Funktioniert einwandfrei
if user_data != []: #Wenn Erfolg dann das Template rendern ...
return render_template('/blank.html')
else: #sonst meinem javascript melden.
return []
Code: Alles auswählen
async function loginUser(userData) {
event.preventDefault();
const response = await fetch(
"/login", {
"method": "POST",
"body": userData,
}
);
if(response.ok) {
const data = await response.json();
if (data.length == 0) {
alert('Passwort und/oder Username stimmt nicht!');
}
}
Code: Alles auswählen
async function loginUser(userData) {
event.preventDefault();
const response = await fetch(
"/login", {
"method": "POST",
"body": userData,
}
);
if(response.ok) {
const data = await response.json();
if (data.length == 0) {
alert('Passwort und/oder Username stimmt nicht!');
}else{
alert('Login OK');
$.post("/main/{'userData': 'test'}")
}
}
}
Code: Alles auswählen
@app.route('/main/<test>', methods=['POST'])
def main(test):
return render_template('blank.html')
Eine Fehlermeldung erhalte ich weder vom Browser noch von Python.
Lieber Gruss
Christoph