brianoh
brianoh

Reputation: 3567

Go - How to load a new html form

After processing a jQuery Ajax Post from an HTML form successfully within a Go program, how do I load a new form? I first tried sending the form as the response and the Javascript displayed it, but it did not clear the old (existing) form. I then tried within the HTML Javascript to set the URL using "window.location = 'localhost:8088/MaintForm/'". That resulted in a warning from the browser but did not load the form and did not change the URL. I would like to ideally know both methods - via the Go program acting as a server, and via Javascript. If I manually change the URL, the form loads OK. What I am trying to do is receive a response in Javascript (jQuery Ajax), and then request the new form if the response is positive. I would prefer to do this without changing the URL. As I said above, this partially worked.

Upvotes: 1

Views: 2411

Answers (3)

brianoh
brianoh

Reputation: 3567

Please note: this appears to be solved by : I just need to do an "document.write(data);" in Javascript. "Data" contains the new HTML.

Upvotes: 0

hyperslug
hyperslug

Reputation: 3623

In javascript:

location.href = '/MaintForm/';

In golang, you can use the http.Redirect function, like this:

http.Redirect(w, r, "/MaintForm/", http.StatusFound)

Upvotes: 0

kristianp
kristianp

Reputation: 5895

You would have to put your original form inside a tag, for example a div, and use your JQuery code to replace the contents of that tag with the new form. This way you are not changing the URL.

This is more of a javascript/JQuery question than a go-specific one.

Upvotes: 1

Related Questions