0

我对 GO 和马提尼包非常陌生。我现在想做什么来使用 AJAX 提交表单。问题是 go 返回整个 html 文件。我不知道是否有错误,因为没有错误返回。我需要测试我的表单是否成功提交数据,因为我将使用它向 API 发送 POST 数据。现在只需要知道我的表单是否成功传递数据。

我有这个代码。

去代码:

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);
             }
    });

MTPL 代码:

<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>

谢谢。

4

1 回答 1

0

表单值实际上来自 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

}
于 2014-09-26T01:59:23.537 回答