parsererror:位于0的JSON中的意外标记r

时间:2017-10-15 10:56:25

标签: jquery ajax rest spring-mvc

我有一个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会收到请求并提供答案。

下图显示其余响应到达浏览器控制台中的网络检查

enter image description here

但它不会在控制台中打印

1 个答案:

答案 0 :(得分:0)

如果contentType设置为application / json,jQuery的ajax会自动解析数据,所以你不需要在这里解析

console.log("Hey: "+JSON.parse(response));

将其替换为

console.log("Hey: "+ response);

除此之外,如果你期望JSON,你需要从你的控制器返回JSON ......