Отправка формы с помощью GO и Martini
Я очень новичок в GO и Мартини упаковке. Что я пытаюсь сделать сейчас, чтобы отправить форму, используя AJAX. Проблема в том, что go возвращает весь HTML-файл. Я не знаю, есть ли ошибки, так как нет ошибок. Мне нужно проверить, успешно ли моя форма отправляет данные, и я буду использовать ее для отправки данных POST в API. на данный момент просто нужно знать, если моя форма успешно передает данные.
У меня есть этот код.
GO код:
type UserSignup struct {
Email string `form: "email"`
}
func signup_user(email string) UserSignup {
return UserSignup {
Email : email
}
}
Звонок AJAX:
$.ajax({
url: '/signup',
type: 'POST',
success: function(data) {
console.log(data);
},
error: function(result) {
//general div to handle error messages
console.log(result.responseText);
}
});
Код ОСАГО:
<form class="form-signup" action="/signup">
<input type="text" value="Email" name="email" class="signup-email" id="signup-email" onClick="this.setSelectionRange(0, this.value.length)">
<input type="submit" value="Go" id="signup-go">
</form>
Благодарю.
1 ответ
Значения форм на самом деле берутся из http.Request, они не передаются в обработчик, если вы не используете Binding.
Используя запрос:
func signup_user(r *http.Request) {
email := r.FormValue("email")
return email
}
Использование мартини связывания:
func signup_user(us UserSignup, r *http.Request) {
email := us.Email
return email
}