2017-08-01 23 views
0

我正在创建一个分类系统。父类别由'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); 
    } 

但它不会返回任何东西,我的想法是操纵控制器接收这个值,并返回子类的价值观,有什么建议?

+0

尝试为您的ajax请求返回一个数组,它很难将单个值转换为json对象。 'return response() - > json(''data'=> $ data]);' – Jerodev

+0

你不会发送任何数据在你的ajax后 – charlietfl

+0

我会编辑我的问题,我已经找到了我最大的疑问是。 –

回答

0

所以从我看到的是没有数据被发送到您的控制器。

的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'); 
    .... 
} 

我希望这有助于。

+0

很好的答案,但是例如,如何检查控制器中的这些值?例如,我用dd($ categoryId);他没有回报给我。 –

+0

无论如何 - 尝试更多地调试javascript方面,检查categoryid实际上是否包含您想要发送的值,这些值是按请求发布的,然后我们将进入控制器。 – sbrn

+0

成功后我放了一个'console.log(data)',但没有任何回应,只是一条关于我的令牌的消息 –