2017-03-07 2 views
0

Ich habe einen Jquery-Code, der ein Formular mit JSON übermittelt. Bei Erfolg möchte ich auf einer Seite eine einzige Nachricht ("Vielen Dank für die Registrierung") zeigen. Ich stelle fest, dass der Browser nach dem Empfang von 200 OK-Antworten (mit der Nachricht "Danke für die Registrierung") diese Antwort nicht auf einer neuen Seite anzeigt (was ich nun für offensichtlich halte). Ist es besser window.location verwenden, um eine neue Nachricht angezeigt werden (was meiner Meinung nach unnötiger Kommunikation) oder soll ich den vorhandenen HTML mit neuen HTML außer Kraft setzen (mit so etwas wie innerHTML-)ist es gute Praxis, auf neue Seite in Jquery umleiten

soll ich tun, um diesen

success : function(result) { 
        // you can see the result from the console 
        // tab of the developer tools 
        console.log(result); 
        window.location = "/newreg-success" 
       } 

oder soll ich den HTML-Code der bestehenden Seite ändern?

+0

Sie können einen Abfrageparameter verwenden. –

+0

Meinst du mit window.location ist auch ok? –

+0

Der Zweck von AJAX ist das Vermeiden des Neuladens von Seiten. Wenn Sie AJAX ausführen und dann umleiten, erhalten Sie immer noch eine neue Seite und eine zusätzliche Anfrage. –

Antwort

0

Wenn Sie ein Element ändern, ist es besser, den HTML-Code der Seite zu ändern (appendChild, nicht innerHTML). Aber wenn die ganze Seite geändert wird, wird es viel weniger Arbeit sein, window.location zu verwenden.

Verwandte Themen