dounangqie4819
2017-01-19 07:35
浏览 255
已采纳

我想使用GIN将JSON数据导入Golang制造的服务器

I am making web application using Golang with GIN. I can bring json data when Ajax type is GET, but When Ajax type is POST, I don't no how to send json data to GO server. I used method PostForm() and GetPostForm(), But It is not working. Plz help me.

Here is my code:

join.js

        var json_memberInfo = `{ 
            "id": "`+id+`",
            "password": "`+password+`",
            "name": "`+name+`",
            "birthday": "`+birthday+`",
            "tel": "`+tel+`",
            "email": "`+email+`"
        }`;

        var parse_memberInfo = JSON.parse(json_memberInfo);

        alert(json_memberInfo);

        $.ajax({
            url: "/join",
            type: "POST",
            data: parse_memberInfo,
            contentType: "application/json",
            success: function(result) {
                if (result) {
                    //alert("회원가입이 완료되었습니다!");
                }

                else {
                    //alert("에러가 발생하였습니다. 잠시 후에 다시 시도하여 주세요.");
                }
            }
      })

main.go

    router.POST("/join", func(c *gin.Context) {
        id := c.PostForm("id")
        password := c.PostForm("password")
        name := c.PostForm("name")
        birthday := c.PostForm("birthday")
        tel := c.PostForm("tel")
        email := c.PostForm("email")

        fmt.Println(id + " " + password + " " + name + " " + birthday + " " + tel + " " + email)
    })

图片转代码服务由CSDN问答提供 功能建议

我正在使用带有GIN的Golang制作Web应用程序。 当Ajax类型为 GET 时,我可以携带json数据,但是当Ajax类型为 POST 时,我不知道如何将json数据发送到GO服务器。 我使用了方法 PostForm() GetPostForm(),但是它不起作用。 请帮助我。

这是我的代码:

join.js

  var json_memberInfo  =`{
“ id”:“`+ id +`”,
“ password”:“`+ password +`”,
“ name”:“`+ name +`”,
“ birthday”:“  + birthday +`“,
” tel“:”`+ tel +`“,
” email“:”`+ email +`“ 
}`; 
 
 var parse_memberInfo = JSON.parse(json_memberInfo); \  n 
 alert(json_memberInfo); 
 
 $ .ajax({
 url:“ / join”,
 type:“ POST”,
 data:parse_memberInfo,
 contentType:“ application / json”,  
成功:函数(结果){
 if(结果){
 //警报(“회원가입이완료되었습니다!”)); 
} 
 
其他{
 //警报(“에러가  )다。후에다시“。”); 
} 
} 
})
   
 
 

main.go \ n

  router.POST(“ / join  “,func(c * gin.Context){
 id:= c.PostForm(” id“)
密码:= c.PostForm(” password“)
名称:= c.PostForm(” name“)  
生日:= c.PostForm(“生日”)
 tel:= c.PostForm(“ tel”)
电子邮件:= c.PostForm(“ email”)
 
 fmt.Println(id +“  “ +密码+”“ +名称+”“ +生日+”“ +电话+” +电子邮件)
})
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题