2016-12-20 2 views
0

Ich habe zwei verbunden <select>. Der erste ist statisch, der zweite ist abhängig vom ersten Auswahlwert. Ich habe ein Problem: http://localhost/ajax-model?make_id=8 404 (Not Found) Die Seite wo ist die zwei wählen.Laravel AJAX, JS, PHP 404error

{{Form::open(array('url'=>'','files'=>true))}} 
    <div class="form-group"> 
     <label for="make">Make</label> 
     <select class="form-control input-sm" name="make" id="make"> 
     @foreach($make as $makes){ 
      <option value="{{$makes->id}}">{{$makes->title}}</option> 
     } 
     @endforeach 
     </select> 
    </div> 
    <div class="form-group"> 
     <label for="model">Make</label> 
     <select class="form-control input-sm" name="model"> 
      <option value=""></option> 
     </select> 
    </div> 
{{Form::close()}} 
<script> 

$('#make').on('change', function(e){ 
    console.log(e); 
    var make_id=e.target.value; 
    //ajax 

    $.get('/ajax-model',{make_id:make_id},function(data){ 
     //succes data 
     console.log(data); 
     alert(data); 
    }); 
}); 

</script> 

In einer Route:

Route::get('/ajax-model',function(){ 
    $make_id=Input::get('make_id'); 
    $model=CarModel::where('make_id','=',$make_id)-get(); 
    return Respone::json($model); 
}); 

In einer carmodel Klasse:

class CarModel extends Model 
{ 
    protected $fillabe=['make_id','title']; 
} 

ich viel über, dass man lesen, und alle sagen, die CSRF_token, fügte ich hinzu, um das Layout :

<meta id="token" name="token" content="{{csrf_token()}}"> 

Also, irgendeine Idee?

+0

Vorsicht beim html Druck ändern sollte, sollte es sein: '{!! Form :: open (Array ('url' => '', 'files' => true)) !!} ' – manix

Antwort

0

erste Fehler Ihre Weitergabe URL ist, können Sie es wie-

$.get('{{url('/')}}/ajax-model',{make_id:make_id},function(data){ 
    //succes data 
    console.log(data); 
    alert(data); 
}); 
+0

Bitte lassen Sie mich wissen, wenn irgendein anderer Fehler –

+0

Joshni, Fehler, gleich. –

+0

Aber jetzt Fehler: 500 –