前提・実現したいこと
フロントエンドからバックエンドに値を送る時に、その値の文字列が省略されず正常な値を送りたい。
発生している問題・エラーメッセージ
フロントエンドで値を確認時は文字列内の半角スペースが省略されず正常な値が確認できました。
しかし、バックエンドで確認時は文字列内の半角スペースが省略されてしまっていました。
該当のソースコード
・CellDataCalcCreate.js
javascript
1calcService.calcFileUpdate(company_cd, 2 company_name, 3 project_cd, 4 calc_file_no, 5 user_id, 6 user_name, 7 calculation_file_name, 8 annotation_ver, 9 remarks, 10 confirmed_flag, 11 update_date, 12 detailData, 13 file_size, 14 ).then((response) => { 15 //以下省略 16 });
・calculation.service.js
javascript
1const calcFileUpdate = async ( 2 company_cd, 3 company_name, 4 project_cd, 5 calc_file_no, 6 user_id, 7 user_name, 8 calc_file_name, 9 annotation_version, 10 remarks, 11 confirmed_flag, 12 update_date, 13 calc_parameter, 14 file_size, 15) => { 16 // calc_parameter = JSON.stringify(calc_parameter); 17 // const formData = new FormData(); 18 // const params = new URLSearchParams() 19 // formData.append('company_cd', company_cd); 20 // formData.append('company_name', company_name); 21 // formData.append('project_cd', project_cd); 22 // formData.append('calc_file_no', calc_file_no); 23 // formData.append('user_id', user_id); 24 // formData.append('user_name', user_name); 25 // formData.append('calc_file_name', calc_file_name); 26 // formData.append('annotation_version', annotation_version); 27 // formData.append('remarks', remarks); 28 // formData.append('confirmed_flag', confirmed_flag); 29 // formData.append('update_date', update_date); 30 // formData.append('calc_parameter', calc_parameter); 31 // formData.append('file_size', file_size); 32 33 return await axios.post(API_URL + 'fileupdate', { 34 // formData, 35 // params, 36 company_cd, 37 company_name, 38 project_cd, 39 calc_file_no, 40 user_id, 41 user_name, 42 calc_file_name, 43 annotation_version, 44 remarks, 45 confirmed_flag, 46 update_date, 47 calc_parameter, 48 file_size, 49 }) 50 .then((response) => { 51 if (response.data.success) { 52 console.log(response); 53 } 54 return response; 55 }); 56};
・CellCalcController.php
php
1/** 2 * 細胞計算ファイルパラメータ更新API 3 * @param Request $request 4 * @param CellCalcExclusiveCheckService $exclusiveCheckService 5 * @param DuplicateCalcCheckService $duplicateCalcCheckService 6 * @param CellCalcQueryService $cellCalcQueryService 7 * @param CellCalcFileService $cellCalcFileService 8 * @return \Illuminate\Http\JsonResponse 9 */ 10 public function fileUpdate(Request $request, CellCalcExclusiveCheckService $exclusiveCheckService, 11 DuplicateCalcCheckService $duplicateCalcCheckService, 12 CellCalcQueryService $cellCalcQueryService, 13 CellCalcFileService $cellCalcFileService, 14 CompanyStorageCapacityCheckService $companyStorageCapacityCheckService) 15 { 16 $company = CompanyM::createFill($request->all()); 17 $user = UserM::createFill($request->all()); 18 $cell_calc = CellGroupCalcHeader::createFill($request->all()); 19 $csv_data = $cellCalcFileService->convertJSONToCSV($request->get('calc_parameter')); 20 Log::debug($request); 21 22 //以下省略 23 }
・フロントエンドの一部ログ(エラーの箇所はインデックスの0番目の値です)
・バックエンドの一部ログ(こちらもarrayの0番目の値です)
一応ログを見る通り、全角スペースの場合は省略されていません。
試したこと
ソースコードのコメントでも残してあるように、FormData()、URLSearchParams() といった情報もあったので試してみましたが
バックエンドで想定している値の形では無かったりと上手く確認することができませんでした。
axios.post周りが怪しいのかなとは思いつつも、自分だけでは解決することが出来ない状態でして、
どなたか未熟な自分にご教示をお願いしたいです。
回答1件
あなたの回答
tips
プレビュー