亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Laravel 中使用 Fetch API 拉取數據時,`$request->ajax()`

在 Laravel 中使用 Fetch API 拉取數據時,`$request->ajax()`

PHP
眼眸繁星 2023-04-23 17:50:59
在我的Laravel應用程序中,我正在使用Fetch API滾動加載數據。下面是我JS在刀片文件中的代碼let route = '{{ route("load") }}' + '?q=' + encodeURI('{{ $para }}');fetch(route).then(response => {   if(!response.ok) {       throw new Error('Network response was not ok');   }   return response.text();}).then(data => {                          console.log(data);                       }).catch((error) => {   console.error('Error:', error);})在我的控制器中public function loadData( Request $request ){    if( $request->ajax() ) {       return $request->query('q');     }     return 'Not Ajax!';}它總是返回“不是 Ajax!”;我不確定為什么會這樣。這不是其他庫的問題,例如jQuery或Axios
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

Request::ajax()檢查標頭是否存在X-Requested-With

由于您使用的是獲取,因此必須手動將此標頭添加到選項對象中:

fetch(route, {

? headers: {

? ? 'X-Requested-With': 'XMLHttpRequest'

? },

})

例如,由于bootstrap.js 文件的設置方式,Axios 默認使用它。jQuery會為每個請求自動添加它,但跨域請求除外。



查看完整回答
反對 回復 2023-04-23
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

在您的方法中使用“return”時要小心。嘗試附上 return 'Not Ajax!'; 在別的

else{
    return 'Not Ajax!';
}


查看完整回答
反對 回復 2023-04-23
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

請嘗試使用request()->ajax()函數而不是$request->ajax()。我認為問題是您在頂部導入了錯誤的請求。它發生在我身上也是因為編輯器



查看完整回答
反對 回復 2023-04-23
  • 3 回答
  • 0 關注
  • 196 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號