AJAX запрос всегда возвращает то же самое (Laravel) - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь получить все данные из таблицы с именем «fases».

Изображение

Вот как я это перечисляю. С «картами».

На кнопке «Fase» я пытаюсь получить специфику c «fase», а затем отредактировать его. Он работает довольно хорошо, за исключением тех случаев, когда я пытаюсь отредактировать другую «фазу», отличную от первой. Контроллер всегда возвращает данные первого.

<a href="#" class="btn btn-outline-warning" 
                                data-toggle="modal" 
                                data-target="#modalfases" 
                                onclick="consultarFase({{$fase->id}})">
                                Fase
</a>

Это моя вызываемая JavaScript функция "consultarFase ()"

consultarFase = (Identificador) => {
  $.ajax({
    url : window.location+"/get_editar_fase",
    async: true,
    data: {id_fase:Identificador},
    success: function(response){
      response = $.parseJSON(response);
      $('#id_fase_modal').val(response.id);
      $('#nombre_fase_modal').val(response.nombre);
      $('#descripcion_fase_modal').val(response.descripcion);
      $('#fecha_limite_fase_modal').val(response.fecha_limite);
    },
    error: function(response){
      alert("Algo salió mal... vuelve a intentarlo");
    }
  });
}

Это код на контроллере:

public function getEditarFase($request){
    $fase = AlumnoDao::getFaseById($request);
    return json_encode($fase);
}

И его метод Dao:

public static function getFaseById($id){
    $fase = DB::table('fase')
    ->where('id', $id)
    ->first();
    return $fase;
}

В файле web. php это маршрут:

Route::get('/alumno/proyectos/{id_proyecto}/get_editar_fase','AlumnoController@getEditarFase')->name('alumno.getEditarFase');

In "consultarFase () "я пытался напечатать" идентификатор "в console.log; Меняется.

если я хочу отредактировать первый, он печатает «1», если я хочу отредактировать второй, он печатает «2» (его ID)

Но не контроллер .. . это просто не работает

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Это была функция getEditarFase. Его параметры

public function getEditarFase(Request $request){
    $fase = AlumnoDao::getFaseById($request->id_fase);
    return json_encode($fase);
}

Класс «Запрос».

0 голосов
/ 07 мая 2020
 type: "get"

Добавьте метод этого типа в запрос ajax, затем проверьте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...