在Laravel 4中JQuery没有返回数据..为什么? - javascript

我的项目是电子商务....在布局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 …