Vorab ich weiss fastcgi oder cgi-bin ist nicht ideal, aber mein Hoster bietet kein Django o.ö. an, also nehm ich dies.
Nun zu meiner Frage.
Mir ist aufgefallen das bei einer $._post Anfrage von JQuery ständig ein "string\n" bzw "\n" zurückgegeben wird, obwohl dieser nirgends angegeben wird im python script.
Kann mir jemand erklären woher der kommt?
z.B. steck im "response = True" am ende ein "True\n" drin bei der Rückgabe in data anstelle von "True".
PS. Erklärt auch wieso ich "match" nutze ^^
Code: Alles auswählen
$('#login_form').submit(function(event) {
$('#warning').html('');
event.preventDefault();
$.post('cgi-bin/login.py', $(this).serialize(), function(data) {
if (data.match(/True/)) {
window.location="http://foo.bar.ch/chat.html";
} else {
$('#warning').html(data);
};
});
});
Code: Alles auswählen
response = True
else:
response = 'Benutzername oder Passwort falsch!'
else:
response = 'Benutzername oder Passwort falsch!'
else:
response = 'Kein Benutzername angegeben.'
if response:
print "Content-Type: text/html; charset=utf-8"
print
print response