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

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

Axios 在 post 請求中發送數組而不是 json 對象

Axios 在 post 請求中發送數組而不是 json 對象

泛舟湖上清波郎朗 2023-10-14 15:35:20
我正在嘗試使用 axios 從 Vuejs 前端向后端的 Laravel 發送發布請求。const data = {            file: {id}        }        axios.post('api/documents/remove', data).then((response) => {                console.log(response.data);            }        }).catch(err => { console.log(err.response.data); })在 laravel 中,我像這樣打印請求, public function removeFile(Request $request) {     dd($request); }這是我的輸出。Illuminate\Http\Request {#51  #json: Symfony\Component\HttpFoundation\ParameterBag {#43  #parameters: array:8 [  "file" => array:1 [    "id" => 61  ]}
查看完整描述

3 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

PHP 的“數組”并不是真正的數組,它們是有序的映射。這就是您的輸出顯示的內容,請求包含參數,這是一個有序映射,并且參數是其中file包含的有序映射。id => 61在 JavaScript 中,這將是一個對象(或者Map,有時);在許多其他語言中,它可能是某種地圖或字典。PHP 將它們稱為數組。

不管怎樣,如果你訪問file參數(我不“做”Laravel,所以我不知道你是如何做到的),你可以id像這樣從中獲?。?code>$file[id?]??纯碙aravel 文檔,看起來是這樣的:


$file = $request->input('file');

$id = $file['id'];


查看完整回答
反對 回復 2023-10-14
?
米脂

TA貢獻1836條經驗 獲得超3個贊

請求$request傳遞的是數組而不是對象實例,因此,您只能像下面這樣訪問:

$request->input('file')['id']

或者

$request->file['id']

或者

$request->input('file.id')

或者,僅文件字段

$request-all()[0]['file']['id']


查看完整回答
反對 回復 2023-10-14
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

您可以獲取 $request 的數據為


$file = $request->input('file');

$file['id'];


//Or


$fileId = $request->input('file.id');


查看完整回答
反對 回復 2023-10-14
  • 3 回答
  • 0 關注
  • 338 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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