我在使用Django Rest Framework,前端是Vue。我使用axios向Django發出POST請求,但Django服務器接收的是OPTIONS請求,你可以在服務器日志中看到。
"OPTIONS /save/ HTTP/1.1" 200 0
管道破裂 from ('127.0.0.1', 59396)
問題似乎不在服務器上,因為CORS配置正確,我可以用Postman發送POST請求。下面是javascript代碼
async save(){
let data = {
"name": this.name。
"title"。this.title。
}
let config = {
header : {
"Content-Type": "application/json"。
}
}
response = await axios.post(
'http://127.0.0.1:8000/save/'。
資料。
配置
)
}
uj5u.com熱心網友回復:
在config中嘗試用headers代替header
uj5u.com熱心網友回復:
當后端在一個不同的域上時,瀏覽器將總是發送一個OPTIONS請求。這可能值得對您的 CORS 配置進行故障排除,以確保它成功地處理OPTIONS請求并回傳正確的回應。只有當OPTIONS請求回傳200時,瀏覽器才會發送您的POST請求。更多細節請參見這篇關于CORS的優秀文章。https://codeburst.io/cors-story-of-requesting-twice-85219da7172d
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323537.html
標籤:
上一篇:當你使用ListView和DetailView時,如何過濾書籍,使你得到作者的書,而不是每一本可用的書(Django)。
下一篇:用一個陣列來填充PrimeNG表
