POST-Daten in CGI-Datei mit XMLHttpRequest verursacht BadHeader

9

Wenn ich versuche, Daten in meine CGI-Datei zu posten, sagt meine CGI-Datei, dass die tatsächlichen Postdaten ungültig sind. Ich verwende HTML / JavaScript für das Frontend und Python für das Backend.

funktioniert:

%Vor%

Dies führt jedoch dazu, dass die Seite aktualisiert wird. Ich versuche, dies zu vermeiden und Text auf derselben Seite anzuzeigen (ohne neu zu laden). Daher habe ich entschieden, ein XMLHTTPRequest zu verwenden, um dieses Ereignis asynchron zu verarbeiten.

Das möchte ich erreichen:

%Vor%

CGI-Datei:

%Vor%

Ich bekomme einen Fehler in Python mit Bad header=FieldStorage(None, None,

Ich erhalte diesen Fehler nicht, wenn ich es auf die erste Art mache, aber die zweite Art gibt mir diesen Fehler. Ich brauche es, um den zweiten Weg zu arbeiten.

    
kamran619 29.04.2014, 04:01
quelle

2 Antworten

3

Für Echo Server:

HTML:

%Vor%

CGI-SCRIPT:

%Vor%

Ersetzen Sie den Eingabetyp password zu text , da Sicherheitslücken gefunden wurden!

Sie haben eine falsche Antwort auf CGI-Skript erhalten. Wer weiß, dass Service live ist? Also brauchen Sie einen Typ, Status, Header, Inhalt ..

Überprüfen Sie die Postadresse: ..// mean currient_uri + new_path + target

Bei Javascript: Call by ID aber wo ID-Parameter?

    
dsgdfg 19.03.2016 10:30
quelle
-1

JavaScript stellt aufgrund falscher HTML-Elementeigenschaften keine richtigen Werte bereit.

Versuchen Sie, die name -Eigenschaft der Elemente username und password in id -Eigenschaft zu ändern, wie von Ihrem JavaScript-Code angefordert.

Das Ergebnis wird etwa so aussehen:

<form name="login" action="/cgi-bin/register.py" method="POST"> Username:<input type="text" id="username"><br> Password:<input type="password" id="password"><br> Confirm password:<input type="password" id="confirmpassword"><br> </form>

    
Matteo Pariset 05.07.2014 13:52
quelle

Tags und Links