Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我很难将地图数据从ajax发送到spring控制器_Ajax_Spring_Spring Boot - Fatal编程技术网

我很难将地图数据从ajax发送到spring控制器

我很难将地图数据从ajax发送到spring控制器,ajax,spring,spring-boot,Ajax,Spring,Spring Boot,我正在实现一种通过ajax向Spring控制器发送映射的方法 但是,当我从控制器接收地图数据时,我接收到的地图数据不包含任何内容 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) {

我正在实现一种通过ajax向Spring控制器发送映射的方法

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

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;
}
演绎:功能(tr){
var tr=$('tr[name=resultable]');
var data=newmap();
对于(var索引=0,大小=tr.length;索引<大小;++索引){
var td=tr.eq(index.children();
如果(td.eq(1)=“颜色”)继续;
data.set(td.eq(5.text(),td.eq(3.text());
}
$.ajax({
键入:“PUT”,
url:“/api/v1/stock/DELECTION”,
数据类型:“json”,
contentType:'application/json;charset=utf-8',
数据:JSON.stringify(数据)
}).done(函数(){
警报(“正常”);
window.location.reload();
}).fail(函数(){
警报(JSON.stringify(错误));
});
}
@PutMapping(“/api/v1/库存/扣除”)
公共长股票扣减(@RequestBody映射扣减Map){
System.out.println(declarationmap.size());
返回1L;
}

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

我已解决此问题

我使用映射的方式与“myMap.set(key,value)”相同

这是一个问题


我必须写mymap[key]=[value],这样地图才能正确送达。

检查此答案,谢谢。。但我没有服务器端错误消息。。TT