Google chrome Axios/Chrome:POST请求后出现意外的GET请求

Google chrome Axios/Chrome:POST请求后出现意外的GET请求,google-chrome,post,get,axios,Google Chrome,Post,Get,Axios,我正在将文本转换为音频。其思想是通过POST请求发送文本,并接收音频作为对同一POST请求的文件响应。后端在POST请求之后接收到意外的GET请求。Axios代码如下: const response = await Axios({ method: 'POST', url: url, responseType: 'blob', data: { text: textContent }

我正在将文本转换为音频。其思想是通过POST请求发送文本,并接收音频作为对同一POST请求的文件响应。后端在POST请求之后接收到意外的GET请求。Axios代码如下:

    const response = await Axios({
        method: 'POST',
        url: url,
        responseType: 'blob',
        data: {
            text: textContent
        }
    }).then(response => {
        const blob = new Blob([response.data], {type: 'audio/mpeg'});
        var blobUrl = URL.createObjectURL(blob);
        let a = new Audio(url)
        a.play()
    })
当我将音频文件返回到后端的GET请求时,一切正常

(1) 为什么我在我的发帖请求之后收到GET请求?这和Chrome的CORS有关吗


(2) 最好的预防方法是什么?我希望将文本和音频作为单个原子操作发送和接收,因为我不想实现数据库。

当我创建音频文件时,我应该使用“blobUrl”而不是“blob”:

let a = new Audio(blobUrl)

此行导致意外的GET请求。我花了好几天时间才发现这个bug,因为我完全专注于Chrome如何处理CORS以及Django如何处理中间件和CORS头。

你的
URL是什么?它后面有斜杠吗?您的后端技术是什么?URL是,我确保没有尾随斜杠,后端是Django