javascript - No return data by JQuery in Laravel 4 .. why? -
javascript - No return data by JQuery in Laravel 4 .. why? -
my project e-commerce .... in layout product.blade.php file
{{ html::script('js/jquery.js') }} <script type="text/javascript"> $("#frm").submit(function(e){ $('#returncart').html("loading ..."); e.preventdefault(); var token = $("input[name=_token]").val(); $.ajax({ type: "post", url : "{{ route('add-to-cart') }}", info : datastring, success : function(data){ $('#returncart').html(data); } },"json"); }); </script>
and in cartcontroller.php file
public function addtocart(){ $maxquantity = product::where('id','=',input::get('id')); $maxquantity = $maxquantity->first(); $validator = validator::make(input::all(),array( 'quantity' =>'required|integer|min:1|max:'.$maxquantity->quantity.'' )); homecoming "added cart"; }
and in route file
route::post('/cart',array('as'=>'add-to-cart','uses'=>'cartcontroller@addtocart'));
and in product.blade.php file
<form id='frm' action='{{ url::route("add-to-cart") }}' method='post'> <div class="row"> <div class="col-md-4 centeration"> <img src="{{ url::to($productdetails->image) }}"> </div> <div class="col-md-7"> <div class='row'> <h3> {{ $productdetails->name }}<br> <small> category: <a href="{{ url::route('category-details',$productdetails->category_id) }}">{{ $productdetails->category_name }}</a></small></h3> </div> <div class='row'> <p> {{ $productdetails->details }}</p> </div> <div class='row'> <p><label>sale price:</label> {{ $productdetails->price }} le</p> <div class="row"> <div class="col-md-2"><label for='quantity'>quantity: </label> </div> <div class="col-md-3"> <input type='number' value='1' min='1' max='{{ $productdetails->quantity }}' name='quantity' class="form-control col-md-4"> </div> </div> <div class="row top-2"> <div class="col-md-6"> <input type='hidden' name='id' value="{{ $productdetails->id }}"> <input type='submit' class="btn btn-success btn-block" value="add cart"> </div> </div> </div> </div> </div> {{ form::token() }} </form> <div id='returncart'></div>
why code wrong? code not homecoming string "added cart" in div #returncart why?!
buddy have not definied 'datastring' in jquery '$("#frm").submit()', add together before '$.ajax' following:
var datastring = $(this).serializearray();
i guess work if else in order. :)
javascript php jquery post laravel
Comments
Post a Comment