【问题标题】:I have a hard time sending Map data from ajax to spring controller我很难将地图数据从 ajax 发送到 spring 控制器
【发布时间】:2023-03-11 22:15:01
【问题描述】:

我正在实现一种通过 ajax 将地图发送到 Spring Controller 的方法。

但是,当我从控制器接收地图数据时,我收到的地图数据不包含任何内容。

Map.size = 0...

帮帮我。

deduction: function (tr) {
    var tr = $('tr[name=resultTable]');
    var data = new Map();

    for (var index = 0, size = tr.length; index < size; ++index) {
        var td = tr.eq(index).children();

        if (td.eq(1) === "COLOR") continue;

        data.set(td.eq(5).text(), td.eq(3).text());
    }

    $.ajax({
        type: 'PUT',
        url: '/api/v1/stock/deduction',
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(data)
    }).done(function () {
        alert('ok');
        window.location.reload();
    }).fail(function () {
        alert(JSON.stringify(error));
    });
}

@PutMapping("/api/v1/stock/deduction")
public Long stockDeduction (@RequestBody Map<String, String> deductionMap) {
    System.out.println(deductionMap.size());

    return 1L;
}

我们已确认要传输的地图数据已正确输入。

【问题讨论】:

标签: ajax spring spring-boot


【解决方案1】:

我解决了这个问题...

我使用地图的方式和“myMap.set(key, value)”一样。

这是个问题

我必须写 mymap [key] = [value] 才能正确传递地图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多