0

私はGOとマティーニのパッケージが初めてです。AJAXを使用してフォームを送信するために今何をしようとしていますか。問題は、go が html ファイル全体を返すことです。エラーが返されないため、エラーがあるかどうかはわかりません。POST データを API に送信するために使用するために、フォームがデータを正常に送信しているかどうかをテストする必要があります。今のところ、フォームがデータを正常に渡しているかどうかを知る必要があります。

私はこのコードを持っています。

行くコード:

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 に答える