Heute bin ich auf ein sehr magisches Problem gestoßen. Der Benutzer teilte mir mit, dass das Formular auf dieser Website den Rückgabewert nach der Übermittlung an das Abfragesystem nicht erhalten kann. Das Abfrageergebnis ist 0 Datensätze, aber der Wert kann von der lokalen reinen HTML -Ausführung durchsucht werden. Ich habe es selbst überprüft und es stellt sich heraus, dass dies wahr ist. Darüber hinaus ist der Vergleich der von den Geltungen auf beiden Seiten übermittelten Parametern mit Ausnahme der verschiedenen Werte der Felder die Anzahl der Parameter gleich, sodass es sich angenommen.
Nachdem ich die beiden Dateien getrennt geöffnet hatte, stellte ich fest, dass die Codierungen auf beiden Seiten tatsächlich inkonsistent waren und der Server GB2312 war. Die Parameter, die die UTF-8-Codierung bestehen, konnten in der Vergangenheit nicht normal analysiert werden, daher lasse ich die Hunde suchen und finde eine selten verwendete Eigenschaft auf dem Formular.
Die Codekopie lautet wie folgt:
Accept-charset = ”GB2312 ″
Diese Eigenschaft ist sehr interessant. Sie können das Formular so einstellen, dass der Inhalt codiert wird. Fügen Sie diese Eigenschaft also einfach zum Formular hinzu.
Aber es ist sehr ekelhaft. IE unterstützt diese Eigenschaft nicht, daher musste ich die Methode onSubmit () des Formulars hacken und hinzufügen
Die Codekopie lautet wie folgt:
OnSubmit = ”document.charset = 'gb2312';"
Das Problem ist vollständig gelöst.