Javascript-AJAX-Post-to-javarest
我正在尝试发布到我已设置的Spring REST服务,该服务将接受一个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
审阅
对象。我可以用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错误。有什么我没看到的吗?既然它不起作用,我应该提供更多的信息吗?