Javascript-AJAX-Post-to-javarest

Javascript-AJAX-Post-to-javarest,javascript,java,ajax,spring,rest,Javascript,Java,Ajax,Spring,Rest,我正在尝试发布到我已设置的Spring REST服务,该服务将接受一个审阅对象。我可以用Java轻松地测试这一点,因为我可以创建一个实际的Review对象,它将成功地创建到数据库中。问题是,当我试图在Javascript中执行此操作时,会出现415不支持的媒体类型错误。我知道这与我如何用Javascript创建Review对象有关,但我不确定我做错了什么 index.js代码片段 function submitReview() { var rating = $('#rating-revi

我正在尝试发布到我已设置的Spring REST服务,该服务将接受一个
审阅
对象。我可以用Java轻松地测试这一点,因为我可以创建一个实际的
Review
对象,它将成功地创建到数据库中。问题是,当我试图在Javascript中执行此操作时,会出现
415不支持的媒体类型
错误。我知道这与我如何用Javascript创建
Review
对象有关,但我不确定我做错了什么

index.js代码片段

function submitReview() {
    var rating = $('#rating-review input:radio:checked').val();

    var newReview = new Review(Number($('#id-review').val()), rating, $('#message-text').val());

    console.log(newReview);
    $.ajax({
        type: "POST",
        url: baseUrl + "/review",
        data: newReview,
        success: function (response) {
            if (response == 'success')
                alert("Successfully submitted review");
            else
                alert("Unsuccessful Review Submission");
        }
    });
}

function Review(carId, rating, review)
{
    this.carId = carId;
    this.rating = rating;
    this.review = review;
}
@POST
@Path("/review")
@Consumes(MediaType.APPLICATION_JSON)
public String addReview(Review review) {
    reviewService.addReview(review);

    return review.getId();
}
reviewervetchservice.java代码片段

function submitReview() {
    var rating = $('#rating-review input:radio:checked').val();

    var newReview = new Review(Number($('#id-review').val()), rating, $('#message-text').val());

    console.log(newReview);
    $.ajax({
        type: "POST",
        url: baseUrl + "/review",
        data: newReview,
        success: function (response) {
            if (response == 'success')
                alert("Successfully submitted review");
            else
                alert("Unsuccessful Review Submission");
        }
    });
}

function Review(carId, rating, review)
{
    this.carId = carId;
    this.rating = rating;
    this.review = review;
}
@POST
@Path("/review")
@Consumes(MediaType.APPLICATION_JSON)
public String addReview(Review review) {
    reviewService.addReview(review);

    return review.getId();
}
我已尝试将我的
submitReview()
更改为

function submitReview() {

    var newReview = {
        "carId": 123,
        "rating": 2,
        "review": "testing"
    };

    $.ajax({
        type: "POST",
        url: baseUrl + "/review",
        data: newReview,
        success: function (response) {
            if (response == 'success')
                alert("Successfully submitted review");
            else
                alert("Unsuccessful Review Submission");
        }
    });
}

作为测试,但我仍然收到相同的错误。不确定我做错了什么。

数据类型:“json”
添加到AJAX参数shmmm。。。我只是试着添加它和数据类型:'application/json。两个仍然给我相同的415错误。有什么我没看到的吗?既然它不起作用,我应该提供更多的信息吗?