无法在laravel 4.2

时间:2016-09-06 06:42:24

标签: json ajax laravel laravel-4

所以在我的'编辑记录'视图中,我有两个dropdrown,第一个包含主要类别,第二个应该包含基于所选主要类别的值是第一个下拉列表。所以我在我的视图中为此实现了一个ajax调用,下面是下拉代码的样子

<select name="category" id="category" class="dds">
                @foreach($mCategories as $lists)
                    <option value="{{$lists->maincategoryid}}">{{$lists->maincategoryname}}</option>
                @endforeach
            </select>


            <h6>Doc SubClass 1</h6>
            <select name="subcategory" id="subcategory" class="dds">
                <option value=""></option>
            </select>

然后我在我的脚本中调用ajax函数

<script>

        $('#category').on('change' , function(e){
            console.log(e);
            var cat_id = e.target.value;
            alert(cat_id);

            //ajax
            $.getJSON('ajax-subcat?cat_id=' + cat_id , function(data){
                console.log(data);

                $('#subcategory').empty();

                $.each(data, function(index, subcatObj)
                {
                  $('#subcategory').append('<option value="' + subcatObj.Object.subcategoryid +'">' + subcatObj.subcategoryname +'</option>');
                });

            });
        });

    </script>

并且ajax调用的代码在我的路由中,这是它的外观

Route::get('ajax-subcat' ,function()
{
  $cat_id = Input::get('cat_id');
  $subcategories = DB::table('nsa_subcategory')
                ->where('maincategoryid' , '=' , $cat_id)
                ->get();
  return Response::json($subcategories);
});

正如您所看到的,在我的脚本中,我尝试在data之后记录$getJSON以检查它是否进入但我没有得到任何东西。问题是我在创建记录时也使用了这些代码,所以我不知道我的错误是什么。有任何想法吗?提前谢谢!

0 个答案:

没有答案