2012-04-08 12 views
1

Bei meiner Anwendung muss ich Benutzer von einer Seite zu einer anderen mit dem Senden von POST JSON Daten zwischen diesen 2 Seiten umleiten.ExtJS: Umleiten von einer Seite zu einer anderen Seite mit Post JSON-Daten

POST In Notwendigkeit, weil json Daten wirklich lange und ich kann nicht

REDIRECT auf dem GET-param setzt es (NB nicht AJAX) In Notwendigkeit, weil bei der zweiten Seite Benutzern die Datei erhält, von Server zu erzeugen (mit JSON-Daten, was er bekommt).

Ich suche nach Lösung auf ExtJS, aber wenn es keinen klaren Weg gibt, kann es einfach JavaScript sein.

Thx! Hier

+0

Müssen Sie in den anderen Registerkarte, die neue URL öffnen oder ersetzen Seite bestehenden Web-Anwendung? – sha

+0

ersetzen Sie vorhandene Webanwendungsseite. –

Antwort

-3

ist der Code, den Sie benötigen:

Ext.Ajax.request({ 
url: 'YourUrl.php', // To Which url you wanna POST. 
success : function() { 
window.location = './account/login'; //the location you want your browser to be redirected. 
}, 
params: { foo: 'bar' } // Put your json data here or just enter the JSON object you wannat post 
}); 

Standardmethode für Daten mit Ext.Ajax Senden POST ist und Sie nicht brauchen, um die Methode zu POST einzustellen.

Sobald die Daten erfolgreich an den Server übergeben werden, wird die Seite automatisch umgeleitet.

+0

Wie ich hier bei meinem Post schrieb (ich brauche AJAX hier nicht - "REDIRECT (NB nicht AJAX)"), weil dieser Code, was Sie im ersten Schritt geschrieben haben, Daten senden und bei der zweiten Weiterleitung kommen. Das ist keine Lösung, denn zwischen diesen beiden Schritten muss ich diese Daten auf dem Server (DB, Session ..) behalten und ich möchte nicht was machen. Aber trotzdem Danke an Sie und bitte seien Sie in Zukunft aufmerksamer. –

+1

Was bedeutet NB? Warum glauben Sie, dass eine AJAX-Weiterleitung Ihre Sitzung löscht? PS: Nichts für ungut, aber bitte schreiben Sie in einem flüssigeren Englisch, damit wir Sie besser verstehen können. –

+0

NB - Nota Bene. Hmm ... Sie haben Recht mit Sitzungsvariablen - ich muss das versuchen. (Ich denke nicht darüber nach) Und yep - mein Englisch ist nicht sehr gut, ich weiß, in Zukunft werde ich versuchen, besser zu schreiben :) –

2

Entschuldigung für Necroposting, aber ich habe dieses Problem konfrontiert und ich habe diese Seite gefunden. Vielleicht hilft das jemandem.

Sie können erstellen Formular JavaScript und rufen dann form.submit();

var form = document.createElement("form"); 
form.setAttribute("method", "post"); 
form.setAttribute("action", "http://target.com"); 
form.appendChild(this.createInput("name", "value")); // your params 
document.body.appendChild(form); 
form.submit(); 

Und create Funktion:

Verwandte Themen