jQueryajax中接口报错Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
时间: 2023-11-03 11:01:15 浏览: 42
在这个问题中,报错内容是"Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported"。这通常是由于在jQuery ajax请求中,请求头的Content-Type设置不正确导致的。正确的Content-Type应该是'application/json'。你可以按照以下方式修改你的代码:
```javascript
$("#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);
}
});
});
```
在这个例子中,我们明确指定了请求头的Content-Type为'application/json',这样就可以正确传递参数了。