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将开始进入服务器。似乎该对象未映射。