2016-09-30 2 views
0

In IE11 werden mit der normalen forms.submit() - JS-Funktion keine POST-Variablen an den Server gesendet. Dev-Konsole zeigt, dass POST-Parameter leer sind.Internet Explorer fehlende POST-Daten in form.submit() -Anforderung

ich jQuery bin mit einem Ereignis ausgelöst, wenn .form-file-download geklickt wird:

$(".form-file-download").on("click", 
         ".download-file", 
         function(){ 
          $(this).parent().submit(); 
         }); 

Dies ist das Formular abgeschickt wird:

<form class="form-file-download" action="/reqHandling/file.handler.php" method="post"> 
    <input name="file" type="hidden" value="3"> 
    <input name="action" type="hidden" value="download"> 
    <i class="fa fa-cloud-download download-file"></i> 
</form> 

Die Formulardaten von JS ist nicht manipuliert. Ich habe bereits versucht, die Eingaben zu verdecken.

Die Submit-Funktion wird ausgeführt und sendet eine POST-Anfrage an file.handler.php (wie erwartet), aber es werden keine Parameter gesendet.

Firefox, Chrome und Edge senden die Formulardaten. Irgendeine Idee, was ist los? Lassen Sie mich wissen, wenn mehr Details benötigt werden!

+0

Haben Sie den Netzwerkinspektor in IE Developer Tools angeschaut, um zu sehen, ob tatsächlich etwas gesendet wird? –

+0

Ja, das ist es, was ich damit meinte, Dev-Konsole zeigt, dass POST-Parameter leer sind. Die Anfrage ist eine POST-Anfrage an die richtige URL, Header sind in Ordnung, aber keine POST-Daten ... – NoMad

+0

Sorry, das habe ich verpasst! Versuchen Sie vielleicht, "action" umzubenennen, da "theform.action" zwischen dem Element und dem Attribut desselben Namens mehrdeutig sein könnte. –

Antwort

0

Soweit ich sehen kann, erhalten die Parameter in IE11 vorgelegt:

https://jsfiddle.net/McNetic/ug429jfd/1/

Die IE Entwickler-Tools nur nicht zeigen, als ‚Parameter‘ für POST-Anfragen, sondern als Antrag Text.

+0

Ich habe das Problem vor einer Weile gelöst ... Ich denke, es war wegen einer JS manipuliert alle Formularelemente onLoad. IE konnte dann keine aktuellen Werte des (noch gültigen) Formulars senden. – NoMad