首页 > 解决方案 > Laravel 项目中使用 AJAX 的类别和子类别不起作用?

问题描述

我无法在更改类别选择表单时选择子类别

$.ajax({
           type:"GET",
           url:"{{url('get-categorie-list')}}?cat_id="+cat_id,
           dataType:"json",

标签: ajaxlaravellaravel-5

解决方案


文件 wib.php

Route::get('get-categorie-list/{cat_id}','AnnonceController@getSubcatList');

html

<div class="form-group">
    <label for="cat" class="col-md-3 control-label">Catégorie</label>
    <div class="col-sm-6">
      <select name='categorie_id' class="form-control" id='categorie' placeholder = 'Sélectionner votre categorie'>
        <option>Sélectionner votre categorie</option>
       @foreach($categories as $categorie)
       <option value="{{ $categorie->id }}"> {{ $categorie->name }}</option>
       @endforeach
       </select>

    </div>

  </div> <!-- form-group // -->
  <div class="form-group">
    <label for="cat" class="col-md-3 control-label">Sous Catégorie</label>
    <div class="col-sm-6">
      <select name='subcategorie_id' class="form-control" id="subcategorie">


       </select>

    </div>

  </div> 
  <div class="form-group">

我的控制器:

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\State;
use App\Categorie;
use App\SubCategorie;
use App\Http\Requests;

use DB;
class AnnonceController extends Controller
{

public function getSubcatList(Request $request)
    {


            $subcategories =SubCategorie::where('categorie_id','=',$request->cat_id)->get();
        return response()->json($subcategories);

    }

推荐阅读