Я работаю на экране со следующим URL-адресом http://localhost/npr/public/admin/athletes/test/143
На этом экране я реализовал следующий динамический вызов Dll-дроплика, который не найден:
$(document).ready(function() { $('select[name="section"]').on('change', function() { var sectionID = $(this).val(); if(sectionID) { $.ajax({ url: './getSportPositions'+sectionID, method: 'get', //data: {"_token": $('#token').val()}, dataType: "json", success:function(data) { $('select[name="position"]').empty(); $('select[name="position"]').append('<option value="">'+ '-- Please choose one --' +'</option>'); $.each(data, function(i, position) { $('select[name="position"]').append('<option value="'+position.name+'">'+ position.name +'</option>'); }); } }); }else{ $('select[name="position"]').empty(); } }); });
Маршрут:
Route::get('getSportPositions{id}','HomeController@getSportPositions');
Я также пробовал:
Route::get('/admin/athletes/test/getSportPositions{id}','HomeController@getSportPositions');
Это связано с идентификатором ID 143 спортсмена в вызывающем URL? Как исправить этот звонок? Похоже, из-за ошибки он пытается получить доступ к этому маршруту:
Route::get('/admin/athletes/test/{athlete}/', [ 'uses' => 'HomeController@testAnAthlete', 'as' => 'admin.test_athlete' ]);
HTML:
<div class="form-group {{ $errors->has('position') ? ' alert alert-danger' : '' }}"> <label for="position" class="col-md-3 control-label">Position in Team</label> <div class="col-md-6"> <select class="form-control" name="position" id="position"> @if (!$errors->has('position')) <option selected value> -- select a team first -- </option> @endif </select> </div> @if ($errors->has('position')) <span class="help-block"> <strong>{{ $errors->first('position') }}</strong> </span> @endif </div>
Когда вы используете Ajax, вам нужно получить URL-адрес, например
var APP_URL = $('meta[name="_base_url"]').attr('content');
также добавьте этот <meta name="_base_url" content="{{ url('/') }}">
в заголовок
затем после использования APP_URL
var url = APP_URL+"/getSportPositions/"+sectionID;