我的项目是电子商务....在布局product.blade.php文件中
{{ 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') }}",
data : dataString,
success : function(data){
$('#returncart').html(data);
}
},"json");
});
</script>
并在cartController.php文件中
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.''
));
return "added to cart";
}
和在路由文件中
Route::post('/cart',array('as'=>'add-to-cart','uses'=>'CartController@addToCart'));
并在product.blade.php文件中
<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 to cart">
</div>
</div>
</div>
</div>
</div>
{{ Form::token() }}
</form>
<div id='returncart'></div>
为什么我的代码是错误的?此代码不会在div #returncart中返回我的字符串“添加到购物车”,为什么?
参考方案
伙计,您尚未在jQuery'$(“#frm”)。submit()'中定义'data String',请在'$ .ajax'之前添加以下内容:
var dataString = $(this).serializeArray();
我想,如果其他一切都正常,它将起作用。 🙂
粗糙的Unicode->没有CLDR的语言代码? - javascript我在写字典应用。如果用户键入Unicode字符,我想检查该字符是哪种语言。例如字 - returns ['zh', 'ja', 'ko'] العربية - returns ['ar'] a - returns ['en', 'fr', …
打印二维阵列 - javascript我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…
如何在HTML选项中添加onClick? - javascript我要尝试的是单击<option>时,该值将显示在<input type='text'>中现在是我的代码:<select id='months'> <option value='9' id='months9'>9 Months<…
如果我得到url(''),我该如何使用另一个URL - javascript我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…
提交初始化后删除某些帖子数据 - javascript在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …