Wie man zu einer URL weiterleitet

Ich möchte dem Kunden eine andere Seite anzeigen, nachdem Daten von der vorherigen Seite gesammelt wurden. Ich habe jedoch Probleme, die neue URL auf der Serverseite umzuleiten. Hier ist meine Logik:

Benutzereingaben mit POST-Aktion an den Server senden;server run function saveChoice () zum Speichern von Benutzereingaben in einer Datenbank;Nachdem die Benutzereingabe gespeichert wurde, sendet der Server eine neue URL an den Client.Bis der Client die neue URL abruft, liest der Server die Datenbank und ruft die gespeicherten Daten ab.

Und ich bleibe bei Schritt 3 (hier ist ein Beispiel für den Ablauf):

type Stuff struct{
    List []string
}

func checkcheck(w http.ResponseWriter, r *http.Request) {
    sinfo := Stuff{
        List: some_slice
    }

    t, err := template.New("").Parse(tpl_ds)
    checkErr(err)
    err = r.ParseForm()
    checkErr(err)
    err = t.Execute(w, sinfo)
    checkErr(err)

    if r.Method == "POST" {
        saveChoice(r.Form["choices"])
        /* step 3: make user open another URL */
    }
}

Und hier ist die Vorlage:

<html>
<script>
  $(function () {
    $('form').on('submit', function (e) {
      e.preventDefault();
      $.ajax({
        type: 'post',
        data: $('form').serialize(),
      });
    });
  });
</script>
<body>
  <form method="POST">
    {{range .List}}
        <input type="checkbox" name="choices" value="{{.}}"> <span>{{.}}</span><br>
    {{end}}
    <input type="submit" value="Submit">
  </form>
</body>
</html>

Kann ich wissen, wie ich zu einer neuen Seite umleiten kann?

p.s. Wenn ich die URL auf die Schaltfläche lege, führt der Server saveChoice () @ nicht au

Antworten auf die Frage(4)

Ihre Antwort auf die Frage