laravel中基于另一个选择的选择受欢迎程度如何?
我正在创建一个分类系统。父类别由'parent_id' = 0
标识。并且子类通过相同的parent_id关联,但接收父类的值。我想创建一个动态选择,我选择父类别并根据选定的选项,另一个选择被填充。laravel中基于另一个选择的选择受欢迎程度如何?
我创建了一个select来接收所有父类别。
查看
<select class="form-control" name="categoryid" id="categoryid">
@foreach($mlb as $mlbcategory)
<option value="{{$mlbcategory->erp_mcid}}">{{$mlbcategory->erp_title}}</option>
@endforeach
</select>
控制器
public function update($id, Request $request)
{
$mlb = MlbCategory::where('erp_parentid', '=', NULL)->get();
return view('admin.categoriesupdate')->with('cat', $cat)->with('mlb',
$mlb);
}
所以我想从选择的值,并传递给控制器,我可以还给孩子类别。
$('select[name=categoryid]').change(function() {
var categoryid = $(this).val();
$.ajax({
url: {{route('categories::postForm')}},
type: 'POST',
success: function (data) {
$('#categoryid').val(data.categoryid);
}
});
return false;
});
});
功能得到价值
public function getFilha(Request $request)
{
$data= $request->id;
return response()->json($data);
}
但它不会返回任何东西,我的想法是操纵控制器接收这个值,并返回子类的价值观,有什么建议?
所以从我看到的是没有数据被发送到您的控制器。
的Javascript
$('select[name=categoryid]').change(function() {
var categoryid = $(this).val();
$.ajax({
url: {{route('categories::postForm')}},
data: {'categoryId':categoryid},
dataType: 'json',
type: 'POST',
success: function (data) {
$('#categoryid').val(data.categoryid);
}
});
return false;
});
您现在可以访问的categoryId在控制器:
public function update(Request $request, $id)
{
$categoryId = $request->input('categoryId');
....
}
我希望这有助于。
很好的答案,但是例如,如何检查控制器中的这些值?例如,我用dd($ categoryId);他没有回报给我。 –
无论如何 - 尝试更多地调试javascript方面,检查categoryid实际上是否包含您想要发送的值,这些值是按请求发布的,然后我们将进入控制器。 – sbrn
成功后我放了一个'console.log(data)',但没有任何回应,只是一条关于我的令牌的消息 –
尝试为您的ajax请求返回一个数组,它很难将单个值转换为json对象。 'return response() - > json(''data'=> $ data]);' – Jerodev
你不会发送任何数据在你的ajax后 – charlietfl
我会编辑我的问题,我已经找到了我最大的疑问是。 –