Как я могу получить динамически сгенерированные значения массива с Джином - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь получить массив значений Post из формы HTML с помощью Go / Gin Gonic - в PHP я бы использовал что-то вроде:

var oneData = [];
    function addOne() {
        var len = oneData.length;
        oneData.push(getNowFormatDate(len));
    }
    function getNowFormatDate(len) {
        var date = new Date();
        date.setDate(date.getDate() + len);
        var seperator1 = "-";
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = year + seperator1 + month + seperator1 + strDate;
        return currentdate;
    }
    function submit() {
        $.post('/admin/v1/post/delete/batch', {ids: oneData}, function (json) {
            // some code
        }, 'json');
    }

Почтовые данные:

(3) ["2019-06-08", "2019-06-09", "2019-06-10"]
0: "2019-06-08"
1: "2019-06-09"
2: "2019-06-10"
length: 3

Я использовал два метода и не смог получить значение идентификаторов.

type selectData struct {
        Selection []int `form:"ids[]"`
    }
    var s selectData
    _ = ctx.Bind(&s)
    fmt.Println(s.Selection)
    selection := ctx.PostFormArray("ids")
    fmt.Println(selection)

Результат

[GIN] 2019/06/08 - 09:50:51 | 200 | 0s | ::1 | POST /admin/v1/post/delete/batch
[]
[]
...