Laravel - пост в ajax и переход к другому представлению с данными - PullRequest
0 голосов
/ 10 января 2019

Я ищу, но безуспешно, я пытался реализовать много вещей, но ничего не привело к успеху, так что это мой сценарий:

В определенный момент пользователь находится в представлении, где после заполнения некоторых полей он имеет возможность сохранить или сохранить и создать .

Первый работает нормально, я отправляю сообщение с ajax в мой метод контроллера и возвращаю ответ json, но пользователь обычно остается в том же виде.

Второй (когда он сохраняет и создает), я посылаю переменную, чтобы сказать именно это, и из-за этого выбора пользователь должен быть направлен в другое представление, чтобы «создать», НО мне нужны данные который был ранее сохранен для автоматического заполнения некоторых полей в новой форме , которая должна быть создана ... поэтому мой код:

мой аякс:

$.ajax({
     method: 'POST',
     url: '/Cliente/insertEditCliente',
     dataType: "json",
     data: {"_token": "{{ csrf_token()}}", "mainId":$('#mainId').val(),values,"btnId":this.text},
     success: function(response){
        if(response.titulo != "Erro!"){
          let dados = response['dados'];
          window.location = '{{ route("formAngariacao",[null]) }}'+'/?dados='+dados;
                    }
                },
                error: function(jqXHR, textStatus, errorThrown) { // What to do if we fail
                    // console.log(JSON.stringify(jqXHR));
                    // console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
                }
            });

в моем методе контроллера, у меня есть что, если statment, чтобы обнаружить, было ли это просто сохранить или сохранить и создать:

if($request->post('btnId') == "Guardar"){
                return response()->json(["titulo"=>"Ok!","mensagem"=>"Cliente Alterado com sucesso!","tipo"=>"success"]);
            }
            else{
                return response()->json(["titulo"=>"Ok!","mensagem"=>"Cliente Alterado com sucesso!","tipo"=>"success","dados"=>$request]);
            }

Но теперь, в моем блейд-представлении, мне нужно прочитать этот массив "dados" , который соответствует переменной $ request и содержит все данные, которые мне нужны.

Как мне это сделать? и это лучшая практика?

спасибо, что уделили время.

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