$.ajax设置contentType后直接415
时间: 2023-10-13 17:15:20 浏览: 108
JQ中$.ajax()方法详解
当使用 $.ajax 发送请求时,设置 contentType 的作用是告诉服务器发送的数据的类型,服务器会根据 contentType 来解析请求体中的数据。如果设置的 contentType 与服务器期望的不一致,服务器就会返回 415 Unsupported Media Type 错误。
要解决这个问题,需要确保设置的 contentType 与服务器期望的一致。可以检查一下服务器端接口文档中的请求头中的 Content-Type,然后设置成相应的值。如果不确定,可以尝试使用以下代码来设置默认的 contentType:
```
$.ajax({
url: '/your-api-endpoint',
type: 'POST',
data: yourData,
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function(data) {
// handle success
},
error: function(xhr, status, error) {
// handle error
}
});
```
如果仍然收到 415 错误,则可能需要进一步检查请求体中的数据是否正确。
阅读全文