Go - Как загрузить новую HTML-форму - PullRequest
1 голос
/ 14 мая 2011

После успешной обработки jQuery Ajax Post из HTML-формы в программе Go, как мне загрузить новую форму?Сначала я попытался отправить форму в качестве ответа, и Javascript отобразил ее, но она не очистила старую (существующую) форму.Затем я попытался в HTML Javascript установить URL, используя "window.location = 'localhost: 8088 / MaintForm /'".Это привело к предупреждению от браузера, но не загрузило форму и не изменило URL.В идеале я хотел бы знать оба метода - через программу Go, выступающую в роли сервера, и через Javascript.Если я вручную изменяю URL, форма загружается ОК.Я пытаюсь получить ответ в Javascript (jQuery Ajax), а затем запросить новую форму, если ответ положительный.Я бы предпочел сделать это без изменения URL.Как я уже говорил выше, это частично сработало.

Ответы [ 3 ]

1 голос
/ 15 мая 2011

Вы должны поместить свою оригинальную форму в тег, например, в div, и использовать свой код JQuery для замены содержимого этого тега новой формой.Таким образом, вы не меняете URL.

Это больше вопрос о javascript / JQuery, чем вопрос о конкретном использовании.

0 голосов
/ 16 мая 2011

Обратите внимание: эта проблема решается следующим образом: мне просто нужно сделать «document.write (data);» в JavaScript «Данные» содержит новый HTML.

0 голосов
/ 15 мая 2011

В JavaScript:

location.href = '/MaintForm/';

В golang вы можете использовать функцию http.Redirect, например:

http.Redirect(w, r, "/MaintForm/", http.StatusFound)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...