首頁  >  文章  >  後端開發  >  為什麼我的 React 應用程式不顯示來自 FastAPI 的 POST 回應?

為什麼我的 React 應用程式不顯示來自 FastAPI 的 POST 回應?

Patricia Arquette
Patricia Arquette原創
2024-11-11 14:47:03373瀏覽

Why Is My React App Not Displaying POST Response from FastAPI?

React 不顯示來自FastAPI 後端的POST 回應

在基於React 的應用程式中,從FastAPI 後端獲取資料並顯示時可能會出現問題它在用戶界面上。一個常見的問題是,儘管從伺服器成功檢索到數據,但數據並未顯示在前端。

要解決此問題,您需要在 FastAPI 應用程式中啟用跨網域資源共用 (CORS) 。 CORS 允許來自不同來源(例如,您的 React 應用程式的網域)的請求與後端伺服器互動。

解決方案:

在 FastAPI 應用中配置 CORS 中間件以允許跨域請求。 FastAPI 中的 CORSMiddleware 類別可用於設定 CORS 標頭。以下是一個範例:

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

# Set allowed origins (e.g., your React application's domain)
origins = ["http://localhost:3000"]

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

此配置允許來自指定來源的請求,使您的 React 應用程式能夠存取後端伺服器的資料。

其他資訊:

  • 理解起源的概念:協議、域和
  • 有關CORS 中間件的更多詳細信息,請參閱FastAPI 文件。
  • 確保您提供的用於從後端取得和顯示資料的程式碼正常運作。

以上是為什麼我的 React 應用程式不顯示來自 FastAPI 的 POST 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn