2014-09-25 3 views
0

Я очень новичок в GO и мартини. Что я пытаюсь сделать сейчас, чтобы отправить форму с помощью AJAX. Проблема в том, что go возвращает весь html-файл. Я не знаю, есть ли ошибки, поскольку ошибки не возвращаются. Мне нужно проверить, успешно ли моя форма передаёт данные, я буду использовать ее для отправки данных POST в API. на данный момент просто нужно знать, успешно ли моя форма передает данные.Подающая форма с использованием GO и Martini

У меня этот код.

код 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> 

Спасибо.

+0

нужно гораздо больше кода, чем, пожалуйста, предоставьте работоспособный пример. – OneOfOne

ответ

0

Значения форм фактически исходят из http.Request, они не передаются в обработчик, если вы не используете привязку.

Использование запроса:

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 

} 
+0

Да, я использовал пакет biding. –