Wie posten Sie Daten in iframe mit Jquery

8

Wie kann ich Daten in einem Iframe in Jquery dynamisch veröffentlichen?

Ich muss in diesem Fall wirklich Daten an einen Iframe senden. Ich kann keinen $ .POST verwenden, weil empfangene Daten sequentiell (gepuffert) zurückgegeben werden

Wenn Sie eine Problemumgehung haben, damit jquery Daten verarbeitet, die von einem $ .POST zurückgegeben werden, wenn die Daten empfangen werden. Ich bin sehr neugierig!

Im Moment handle ich mit GETS so:

%Vor%

Dies erzeugt im Grunde einen temporären iframe und lässt den php javascript hinein (mit ob_flush();flush(); ), während er Daten zurückgibt, und wenn er fertig ist, entfernt er einfach den iframe, um ihn aufzuräumen.

Innerhalb des Iframes greife ich auf den Hauptrahmen mit window.parent. und dann auf die Methoden des Mainframes zu.

das ist ideal, funktioniert aber mit GET, wie kann ich das mit POST machen?

    
Vincent Duprez 03.12.2013, 13:59
quelle

3 Antworten

12

Ok, da dies scheinbar nicht existiert, habe ich meine eigene Lösung erstellt. Teilen Sie es hier für den Fall, dass jemand an einen iFrame in jQuery senden möchte.

die js-Funktion / klassenähnlich:

%Vor%

dann, wenn Sie ein Formular an einen temporären iframe senden müssen:

%Vor%

Dies ist die Beispieldatei server.php:

%Vor%

Und das Ergebnis ist wie erwartet:

Die Konsole des Hauptrahmens gibt alle 350ms die Zeichenfolge 'Works ...' aus, die sofort startet, auch wenn der PHP noch läuft.

Wenn der php mit dem Senden der Chunks fertig ist, entfernt er einfach das temporäre Formular und den temporären iframe.

    
Vincent Duprez 03.12.2013, 15:12
quelle
22

Diese Funktion erstellt ein temporäres Formular und sendet dann Daten mit jQuery:

%Vor%

target ist der 'name' attr des Ziel-iFrames und Daten sind ein JS-Objekt:

%Vor%     
Dr Fred 28.08.2014 09:27
quelle
1

Entweder Sie können die Zielmethode verwenden oder AJAX für die obige Arbeit verwenden

%Vor%     
Sunil Verma 03.12.2013 14:04
quelle

Tags und Links