我有一个spring mvc应用程序。我正在尝试使用以下方法发送http post请求:
$.ajax({
type: 'POST',
url: '/suggested-events/vote/'+votedEventId,
success: function(response) { console.log("Hey: "+JSON.parse(response)); },
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("TextStatus: "+textStatus);
console.log("ErrorThrown: "+errorThrown);
},
contentType: "application/json",
dataType: 'json'
});
http post请求成功触发下面的rest控制器方法:
@PostMapping("/suggested-events/vote/{votedEventId}")
public ResponseEntity<String> voteForASuggestedEvent(@PathVariable Long votedEventId){
log.info("You have made a vote for: "+votedEventId);
HttpHeaders responseHeaders = new HttpHeaders();
return new ResponseEntity<String>("responseHeaders", responseHeaders, HttpStatus.CREATED);
}
但是如您所见,我有兴趣接收,并在我的控制台中打印响应数据:
success: function(data) { console.log("Hey: "+data); }
问题是:我的控制台中没有任何反应
我确信BackEnd会收到请求并提供答案。
下图显示其余响应到达浏览器控制台中的网络检查
但它不会在控制台中打印
答案 0 :(得分:0)
如果contentType设置为application / json,jQuery的ajax会自动解析数据,所以你不需要在这里解析
console.log("Hey: "+JSON.parse(response));
将其替换为
console.log("Hey: "+ response);
除此之外,如果你期望JSON,你需要从你的控制器返回JSON ......