golang获取并解析ajax请求参数(带数组)

来源:互联网 发布:淘宝女模特名字大全 编辑:程序博客网 时间:2024/05/18 12:39

前台代码:(category是数组)

var data = {title: title,category: category.split(","),cancomment: cancomment,content: content,totalWords: totalWords};$.ajax({type: "POST",url: "/addArticle",traditional :true,// contentType: "application/json",// data: JSON.stringify(data),data: data,success: function(msg) {var msgObject = JSON.parse(msg);if(msgObject.Status === true) {// window.location.href = msgObject.Url;}}});
后台代码:

package controllerimport ("encoding/json""fmt""github.com/gorilla/schema""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson""myapp/module""net/http""strconv""strings""time")type AddArticleResult struct {Content  module.ArticleStatus   boolIsAuthor stringUrl      string}type Asd struct {Title      stringCategory   []stringCancomment stringContent    stringTotalWords int64}func AddArticle(w http.ResponseWriter, r *http.Request) {err := r.ParseForm()if err != nil {fmt.Println("解析表单数据失败!")}var decoder = schema.NewDecoder()var asd Asdfmt.Println(r.PostForm)err = decoder.Decode(&asd, r.PostForm)if err != nil {fmt.Println("解码表单数据失败!")fmt.Println(err)}fmt.Println(asd)category := strings.Split(r.FormValue("category"), ",")fmt.Println("category---", asd.Category)for k, v := range asd.Category {fmt.Println(k, v)}// json.Unmarshal(data, &asd)// --------------------------------------------------------其他代码在这里省略。。。。。。。。。}



0 0
原创粉丝点击