I am trying to submit a login form using ajax in laravel, but it seems that part of ajax is not working. below is my login.blade.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> </head> <body> <div class="secure">Secure Login form</div> {!! Form::open(array('url'=>'account/login','method'=>'POST', 'id'=>'myform')) !!} <div class="control-group"> <div class="controls"> {!! Form::text('email','',array('id'=>'','class'=>'form-control span6','placeholder' => 'Email')) !!} </div> </div> <div class="control-group"> <div class="controls"> {!! Form::password('password',array('class'=>'form-control span6', 'placeholder' => 'Please Enter your Password')) !!} </div> </div> {!! Form::button('Login', array('class'=>'send-btn')) !!} {!! Form::close() !!} <script type="text/javascript"> $(document).ready(function(){ $('.send-btn').click(function(){ $val=$('input[name=email]').val(); $token=$('input[name=_token]').val(); </script>
route.php
Route::get('account/login', function() { return View::make('login'); }); Route::post('account/login', ' AccountController@login ');
in the controller
public function login() { if(Request::ajax()) { $data = Input::all(); print_r($data); die; } }
I tried to warn the input values ββin the ajax part before success, it will print the output, but the success warning will not work.
source share