I need to receive data from jQuery post request, think there is some error with routs or controller, here is my post request javascript code:
$.post('http://localhost:8000/ajax',
                {
                    task: "comment_insert",
                    userID: _userID,
                    comment: _comment,
                    name: _name,
                    userName: _userName
                }
                ).error(
                    function(data)
                    {
                      alert("Error: "+ data); 
                    }
                 )
                .success(
                    function( data )
                    {
                        comment_insert(jQuery.parseJSON( data ));
                      console.log("RESPOND TEXT:" + data);
                    }
                 );
     }
Also here is my routes for Laravel framework:
Route::post('ajax', 'AjaxController@index');
Controller:
class AjaxController extends Controller {
    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function __construct()
    {
        $this->middleware('guest');
    }
    public function index()
    {
             return view('ajax.ajax');
    }
}
my ajax.php script is into /resource/views/ajax/ajax.php Also if I put script into /public/ajax/ajax.php all works fine....I use Laravel 5... Please help
EDIT:
I found what is problem but don't know how to solve.
When I disable csrf protection from: kernel.php code work anyone know how to make code work with csrf protection enabled?
UPDATE: The problem is that the new CSRF-protection does not work with ajax-requests. Here is what you could do:
In your master template add a new meta tag with the current token like this
 <meta name="csrf-token" content="{{ Session::token() }}"> 
Then when sending your ajax call you add the token like this:
$.post('http://localhost:8000/ajax',
    {
        '_token': $('meta[name=csrf-token]').attr('content'),
        task: 'comment_insert',
        userID: _userID,
        comment: _comment,
        name: _name,
        userName: _userName
    })
    .error(
        ...
     )
    .success(
        ...
     );
}
                        Is a simple code with javascript to send methods GET,POST,PUT,DELETE
declare header:  <meta name="csrf-token" content="{{ Session::token() }}">
  function addCarrito(Urldir,paramt)
        {
        $(function(){
         $.post(Urldir,{ _token: $('meta[name=csrf-token]').attr('content'), _method : 'PUT', data :  }, function(response){
               if(response != '')
                {
                 console.log('good');
                }
            });
        });
    }
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With