所以在我的'编辑记录'视图中,我有两个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
以检查它是否进入但我没有得到任何东西。问题是我在创建记录时也使用了这些代码,所以我不知道我的错误是什么。有任何想法吗?提前谢谢!