Ajax 使用GO和Martini提交表格
我对围棋和马提尼酒的包装很陌生。我现在要做的是使用AJAX提交表单。问题是go返回整个html文件。我不知道是否有错误,因为没有错误返回。我需要测试我的表单是否成功提交数据,因为我将使用它向API发送POST数据。现在只需要知道我的表单是否成功地传递了数据 我有这个密码 GO代码:Ajax 使用GO和Martini提交表格,ajax,go,martini,Ajax,Go,Martini,我对围棋和马提尼酒的包装很陌生。我现在要做的是使用AJAX提交表单。问题是go返回整个html文件。我不知道是否有错误,因为没有错误返回。我需要测试我的表单是否成功提交数据,因为我将使用它向API发送POST数据。现在只需要知道我的表单是否成功地传递了数据 我有这个密码 GO代码: type UserSignup struct { Email string `form: "email"` } func signup_user(email string) UserSignup {
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>
谢谢 表单值实际上来自http.Request,除非使用绑定,否则它们不会传递到处理程序中 使用请求:
func signup_user(r *http.Request) {
email := r.FormValue("email")
return email
}
使用martini绑定:
func signup_user(us UserSignup, r *http.Request) {
email := us.Email
return email
}
需要更多的代码,请提供一个可运行的例子。是的,我使用了投标包。