【发布时间】:2018-01-08 10:16:17
【问题描述】:
我正在创建一个分类系统。父类由'parent_id' = 0标识。子类通过相同的parent_id关联,但接收父类的值。我考虑过创建一个动态选择,在其中选择父类别并根据所选选项填充另一个选择。
我创建了一个接收所有父类别的选择。
查看
<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 中获取值并传递给我可以返回子类别的控制器。
$('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);
}
但是它没有返回任何东西,我的想法是操纵在控制器中接收到的这个值并返回子类的值,有什么建议吗?
【问题讨论】:
-
尝试为您的 ajax 请求返回一个数组,将单个值转换为 json 对象非常困难。
return response()->json(['data' => $data]); -
你没有在你的 ajax 帖子中发送任何数据
-
我将编辑我的问题,我已经找到了我最大的疑问。
-
为什么? @charlietfl
-
为什么?因为设置对象中没有
data属性,所以没有发布任何内容