首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GO和Martini提交表单

使用GO和Martini提交表单
EN

Stack Overflow用户
提问于 2014-09-26 00:15:44
回答 1查看 302关注 0票数 0

我是围棋和马提尼套餐的新手。我现在想做的是使用AJAX提交一个表单。问题是go返回了整个html文件。我不知道是否有错误,因为没有错误返回。我需要测试我的表单是否成功地提交了数据,因为我将使用它向API发送POST数据。现在只需要知道我的表单是否成功地传递了数据。

我有这个代码。

GO代码:

代码语言:javascript
复制
type UserSignup struct {
    Email string `form: "email"`
}

func signup_user(email string) UserSignup {
    return UserSignup {
        Email : email
    } 
}

AJAX调用:

代码语言:javascript
复制
$.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代码:

代码语言:javascript
复制
<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>

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-26 09:59:24

表单值实际上来自http.Request,除非您使用绑定,否则它们不会传递到处理程序中。

使用请求:

代码语言:javascript
复制
func signup_user(r *http.Request) {

   email := r.FormValue("email")

   return email

}

使用martini绑定:

代码语言:javascript
复制
func signup_user(us UserSignup, r *http.Request) {

   email := us.Email

   return email

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26043355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档