我在ReactJS应用程序中使用axios。我的代码如下:axios.post('/api/addresses/upload/',formData,config) .then(function (response) { }) .catch(error => { }); 我没有在任何地方使用console.log()语句,但是我在console中收到以下错误。 为什么会在console中输出这个错误?
尝试通过设置axios请求的标头来解决问题。超文本传输协议(HTTP)422无法处理实体响应状态代码表示服务器理解请求实体的内容类型和语法正确,但无法处理包含的指令。可能您会缺少一些必需的字段,这些字段在处理记录的插入或更新等操作时是必需的。您可以查看一下。如果一切正常,则尝试将以下设置应用于您的请求标头。如果您提交带有文件的表单,则使用标头的内容类型为- 'multipart/form-data', - 没有文件则将内容类型设置为'application/x-www-form-urlencoded', - 如果需要发布JSON,则将内容类型设置为'application/json'和“Accept:'application/json'”如果出现任何cors错误,则使用'crossDomain': true var formData = new FormData(); axios.post('/api/addresses/upload/', formData, { headers: { 'Content-Type': 'multipart/form-data' } })