前提
laravelでjsを使用してpostでフォームデータを遷移先に渡したいのですが、画面遷移しません。
デベロッパーツール上では、/confirmのstatusは200になってるけど画面はpostを実行した画面のままです。
実現したいこと
postを使用して遷移先にデータを渡し、その遷移先の画面を表示したい。
発生している問題・エラーメッセージ
特にエラーは出ていない
エラーメッセージ
該当のソースコード
php
1 /** 2 * 確認画面表示 3 * @param Request $request 4 * @return \Illuminate\Contracts\Support\Renderable 5 */ 6 public function confirm(Request $request) 7 { 8 return view('member.confirm',compact('request')); 9 }
web.php
1Route::post('/confirm', [App\Http\Controllers\ConfirmController::class, 'confirm'])->middleware('auth');
edit.balde.php
1<div class="edit_contents"> 2 <div class="thumbnail-content"> 3 <label class="label" style="display: block;">{{ config('message.thumbnail') }}</label> 4 <label> 5 <div class="thumbnail"> 6 <div class="delete_spot_photo delete_photo"><span>×</span></div> 7 <img class="thumbnail-img"> 8 <span class="photo">写真追加</span> 9 </div> 10 <input type="file" name="thumbnail" id="thumbnail" hidden accept=".png, .jpeg, .jpg"> 11 </label> 12 </div> 13 <div class="title-contents"> 14 <label for="title" class="label">{{ config('message.title') }}</label> 15 <input type="text" name="title" id="title" maxlength="100" placeholder="{{ config('message.title_exam') }}"> 16 <span class="error_title error"></span> 17 </div> 18 <div class="description-contents"> 19 <label for="description" class="label">{{ config('message.description') }}</label> 20 <textarea name="description" id="description" cols="30" rows="10" maxlength="200" placeholder="{{ config('message.description_exam') }}"></textarea> 21 <span class="error_description error"></span> 22 </div> 23</div>
js
1 // 確認画面遷移 2 $('#spot_confirm').click(function(){ 3 // バリデーションチェック 4 let formData = check(); // inputの値のチェック後にフォームデータに格納 5 var request = new XMLHttpRequest(); 6 request.open("POST", "/confirm"); 7 request.setRequestHeader('X-CSRF-TOKEN', $('meta[name="csrf-token"]').attr('content')); 8 request.send(formData); 9 });
試したこと
postをgetに変えたが、画面遷移は行われない(statusは200のまま)
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/02 00:47
2022/09/02 00:50
2022/09/02 02:01
2022/09/02 02:10
2022/09/02 02:21
2022/09/02 03:02
2022/09/03 13:19