Ajax POST request in laravel
Ajax POST request in laravel
In this session, we’ll try our hand at solving the "Ajax POST request in laravel" puzzle by using the computer language.
-
Add CSRF token to data attribute in laravel ajax post request
--PATH resources/views/<yourfile>.blade.php<script> $.ajax({ url: "{{ route('postAjaxResponse') }}", method: "POST", data:{ _token: '{{ csrf_token() }}', id: 4 }, success:function(response){ console.log(response); }, error: function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } }) </script>
Using this code snippet you can call the ajax post request in laravel by adding CSRF token to data attribute of ajax function. Laravel ajax POST request method is used to send and receive data from the server without reloading the page.
On the server side you can use the response() function with json() in your controller file to send response in json format to the client, like
return response()->json(['msg'=>'This is a message from server']);
.You have to use jQuery library in your view file to use the ajax function. You can change url route and data parameters and values as per your requirement and after getting response you can display in your view file using DOM manipulation.
-
Add CSRF token to headers in laravel ajax post request
--PATH resources/views/<yourfile>.blade.php<!-- <head> --> <meta name="csrf-token" content="{{ csrf_token() }}"/> <!-- </head> --> <script> $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.ajax({ url: "{{ route('postAjaxResponse') }}", method: "POST", data:{ id: 4, }, success:function(response){ console.log(response); }, error: function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } }) </script>
Using the headers attribute in ajaxSetup() method you can add the CSRF token to all request headers in laravel post request. Once you set the csrf token in headers using ajaxSetup function you don’t have to pass the CSRF token in your data attribute of ajax function.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- How to display HTML tags In Laravel blade
- SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'user_id'
- Validation for multiple forms on same page in laravel
- Json encode method in laravel
- How to get user information using hootlex/laravel-friendships package in laravel
- External link not working in laravel blade
- How to insert dynamic value to additional column in pivot table in laravel
- How to get specific columns using with method in laravel Eloquent relationship
- How to authenticate admin users in Laravel ?
- Update email with unique validation in laravel
- Create records using relationship in laravel
- How to generate .env file for laravel?
- Route not defined in Laravel
- Validation errors for multiple forms on same page Laravel
- How to get list of all views file in laravel
- How to print form data in laravel
- How to pass data to partial view file in laravel
- Laravel create default admin user
- Laravel 9 pagination with search filter
- Laravel 5.4 save data to database
- Count all and get 10 records after where condition in laravel
- Class 'App\Providers\Auth' not found
- Pass variable from blade to controller Laravel
- How to insert multiple rows in mysql using loop in laravel?
- How to add columns in existing table using migration in laravel