您的位置:首页 > 编程语言 > Go语言

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

2017-01-19 10:25 543 查看
前台代码:(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 controller

import (
"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.Article
Status bool
IsAuthor string
Url string
}

type Asd struct {
Title string
Category []string
Cancomment string
Content string
TotalWords int64
}

func AddArticle(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
if err != nil {
fmt.Println("解析表单数据失败!")
}

var decoder = schema.NewDecoder()
var asd Asd
fmt.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)

// --------------------------------------------------------

其他代码在这里省略。。。。。。。。。

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐