###前提・実現したいこと
laravel5.4でajaxを使用して、テキストやファイルデータを扱いたいです。
コントローラーで受け取ったjsonデータを変数などに入れて様々な処理をしたいのですが、
jsonデータから各値を取り出す方法が分かりません。
form.blade.php <form id="myForm" name="myForm" method="post" action=""> <input type="file" name="file" id="formFile"/> <input type="text" name="text" id="formText"/> <textarea name="textarea" id="formTextarea"></textarea> <p id="submitBtn">送信</p> </form>
jquery <script> $(function() { $('#submitBtn').on('click', function(evt) { var form = $('#myForm').get()[0]; // FormData オブジェクトを作成 var formData = new FormData( form ); // Ajaxで送信 $.ajax({ url: 'hoge', method: 'post', dataType: 'json', // dataに FormDataを指定 data: formData, // Ajaxがdataを整形しない指定 processData: false, // contentTypeもfalseに指定 contentType: false }).done(function( json ) { // 成功 console.log( 'SUCCESS', json.input ); }).fail(function( jqXHR, textStatus, errorThrown ) { // 失敗 console.log( 'ERROR', jqXHR, textStatus, errorThrown ); }); return false; }); }); </script>
HogeController.php public function Hoge(Request $request) { $input = $request->all(); return response()->json( [ 'test' => $input ], 200,[], JSON_UNESCAPED_UNICODE );
###試したこと
各項目に値を入れ送信をクリックすると、
console.log( 'SUCCESS', json.input );
の値は
SUCCESS undefined
となります。
また
$input = $request->all();
$input = $input["text"];
としても値はnullでした。
どうかよろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
laravel5.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/07 06:04
2017/07/07 06:16