Javascript 向RequestBody发送数据AJAX

Javascript 向RequestBody发送数据AJAX,javascript,jquery,ajax,object,Javascript,Jquery,Ajax,Object,这是一件简单的事情,但也因此而变得困难。我知道这个问题很容易解决,但我不容易找到。谢谢你的帮助 这是我的代码: var sample = { query: "kakao", x: "127.06283102249932", y: "37.514322572335935", radius: "20000" }; $('#search').click(function (e) { $.ajax({ url: "/map/search",

这是一件简单的事情,但也因此而变得困难。我知道这个问题很容易解决,但我不容易找到。谢谢你的帮助

这是我的代码:

var sample = {
    query: "kakao",
    x: "127.06283102249932",
    y: "37.514322572335935",
    radius: "20000"
};

$('#search').click(function (e) {
    $.ajax({
        url: "/map/search",
        contentType: 'application/json; charset=utf-8',
        dataType: "text",
        data: JSON.stringify(sample),
        success: function(data) {
            console.log(data);
        },
        error: function(error) {
            console.log(error);
        }
    })
});
它是连接到

http://localhost:8080/map/search?{%22query%22:%22kakao%22,%22x%22:%22127.06283102249932%22,%22y%22:%2237.514322572335935%22,%22radius%22:%2220000%22}
我想发送到请求正文而不是url参数。这是什么问题

编辑1 我很抱歉要问更多的问题。 我解决了上面的问题,新的问题出现了。我的Spring服务器对我400个错误请求的响应

这是我的java源代码:

@RestController @请求映射/映射 公共类MapSearchController{ @自动连线 私人餐厅接线员餐厅接线员; @RequestMappingmethod=RequestMethod.GET,值=/search 公共地图搜索响应到mapSearchRequest@RequestBodyMapSearchRequestDTO MapSearchRequestDTO引发异常{ 如果Objects.isNullmapSearchRequestDTO.getQuery 抛出新的IllegalAccessException没有查询参数。; 返回restApiAccessor.mapSearchRequestGetmapSearchRequestDTO; } } @吸气剂 @塞特 @托斯特林 公共类MapSearchRequestDTO{ 私有字符串查询; 私有字符串类别\组\代码; 私有字符串x; 私有字符串y; 私有整数半径; 私有字符串rect; 私有整数页; 私有整数大小; 私有字符串距离; } 我的错误:

2019-06-29 16:54:31.397  WARN 99354 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public map.search.dto.MapSearchResponseDTO map.search.controller.MapSearchController.mapSearchRequest(map.search.dto.MapSearchRequestDTO) throws java.lang.Exception]
指定使用主体选项-默认情况下GET使用查询参数

body: JSON.stringify(sample),

GET没有请求主体吗?有没有办法用GET实现?这是因为它是从REST API服务器选择的请求。已更改@윤현구, 这对你有用吗?只需在代码中用body替换数据。是的,我解决了这个问题,谢谢。这是另一个问题,现在BadRequest400将开始进入服务器。似乎该对象未映射。