我正在嘗試通過這個 ajax 請求從資料庫中獲取資料:
axios.get('/about-info')
web.php:
Route::get('/about-info', [CMSController::class, 'aboutInfo']);
CMSController.php:
public function aboutInfo()
{
$data = DB::table('about_info')->first('order by id desc');
return $data;
}
但相反,我正在獲取全部welcome.blade.php內容。看起來urlinweb.php沒有被呼叫,而是發生了重定向。開發工具網路選項卡顯示302重定向。
這個執行緒似乎對這個問題有洞察力。我一直在嘗試實作答案 3(添加accept: 'application/json到config/headers請求的物件),但該物件已經具有該條目:
config:
headers:
Accept: "application/json, text/plain, */*"
本指南談論的auth middleware是導致此問題的可能原因,但我沒有使用middleware(至少我不知道)。知道如何解決這個問題嗎?
uj5u.com熱心網友回復:
您是否嘗試將路線移動到您的 api 路線檔案?Web 命名空間中的所有路由都接收會話狀態、CSFR 以及可能會妨礙的更多資訊(即“新會話,轉到歡迎螢屏!”)。
這會將您的 URL 路徑更改為:
axios.get('/api/about-info')
uj5u.com熱心網友回復:
事實證明,web.php由于快取問題,這根本不起作用。跑步:
php artisan route:clear
讓它再次作業并顯示所有問題,在清除快取之前無法檢測到這些問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/370933.html
