试图解决这个问题好几天但无济于事。当我尝试发布到我的休息时,我收到错误消息:function()
这是我在我的html网站中按下发送按钮时执行的ajax代码
var bord = {
plasser: $plasser.val()
};
$.ajax({
url: 'rest/bord',
type: 'POST',
data: bord,
dataType: 'JSON',
success: function(nyttBord){
alert("sending successful");
$bords.append("<li>id: "+ nyttBord.id +", plasser: "+ nyttBord.plasser + "</li>");
},
error: function(){
alert("sending failed" + " plasser: " + bord.plasser);
}
});
我的&#34; BordResource&#34;发布方法:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Bord addBord(Bord bord){
return bordService.settInnBord(bord);
}
我已经尝试使用postman发送帖子请求而且它工作得很好,所以我有点混淆为什么这个ajax函数出错了
答案 0 :(得分:0)
您遗失的contentType: "application/json",
并将dataType: 'JSON',
更改为dataType: 'json',
,
所以将它添加到你的代码中就像这样
type: 'POST',
data: JSON.stringify(bord),
contentType: "application/json",
dataType: 'json',