HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
我的原代码是
$("#btn1").click(function() { var obj={}; obj.bookId="1"; obj.bookName="hs"; obj.bookAuthor="we"; obj.bookPrice="12.5"; s=JSON.stringify(obj); $.ajax({ content_type: "application/json", url: "book/update", type: "post", data:s, success: function (res) { console.log(res); } }); });
原因应该是没有header,改成下面形式就可以传递参数了
$("#btn1").click(function() { var obj={}; obj.bookId="1"; obj.bookName="hs"; obj.bookAuthor="we"; obj.bookPrice="12.5"; s=JSON.stringify(obj); $.ajax({ headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, url: "book/update", type: "post", data:s, success: function (res) { console.log(res); } }); });