laravelでajax通信がうまく行かないのですが、
どこかまちがっている箇所があるのでしょうか?
よろしくお願い致します
testをクリックすると、failに記述の
Ajaxリクエスト失敗
と出てます。
web.php
Route::post('laravel/ajax','AjaxController@ajaxMessage');
AjaxController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class AjaxController extends Controller { // public function ajaxMessage(Request $request) { $data = $request->all(); $message = $data['text']; return $message; } }
sample.blade.php
<div id="excute">test</div> <script> $(function() { $('#excute').on('click', function() { $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },//Headersを書き忘れるとエラーになる url: '/laravel/ajax',//ご自身のweb.phpのURLに合わせる type: 'POST',//リクエストタイプ data: {'user_id': '1', 'text': 'Ajax成功'},//Laravelに渡すデータ contentType: false,//渡すデータによって必要(文字列だけなら不要) processData: false,//渡すデータによって必要(文字列だけなら不要) }) // Ajaxリクエスト成功時の処理 .done(function(data) { // Laravel内で処理された結果がdataに入って返ってくる $('#message').text(data); }) // Ajaxリクエスト失敗時の処理 .fail(function(data) { alert('Ajaxリクエスト失敗'); }); }); }); </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/20 13:25
2020/05/20 13:40
2020/05/20 13:59