$.ajax发送contentType: 'multipart/form-data"',
时间: 2023-12-04 16:06:15 浏览: 154
jquery $.ajax()的所有参数
5星 · 资源好评率100%
`$.ajax()` 方法可以用来发送异步 HTTP 请求。当我们需要上传文件时,需要将 `contentType` 设置为 `'multipart/form-data'`,这样浏览器就会以多部分的形式发送数据,包括文件和其他表单数据。例如:
```javascript
$.ajax({
url: '/upload',
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function(response) {
console.log('上传成功');
},
error: function(error) {
console.log('上传失败');
}
});
```
在上面的示例中,`data` 是一个 `FormData` 对象,它包含了要上传的文件和其他表单数据。`contentType` 被设置为 `false`,因为我们使用的是 `FormData` 对象,浏览器会自动设置正确的 `Content-Type`。`processData` 也被设置为 `false`,因为我们不需要将数据转换为字符串。在成功或失败的回调函数中,我们可以处理上传结果。
阅读全文