Como acionar uma rota no javascript?

1,317 views
Skip to first unread message

Marcelo Gomes

unread,
Oct 14, 2017, 1:37:35 PM10/14/17
to Laravel Brasil
Olá
Eu tenho uma página de itens de um pedido.
Quando seleciono um produto preciso carregar alguns valores.
Eu uso ajax get para chamar uma rota, ou melhor, um caminho.
Mas em produção isso não funciona muito bem.

Posso chamar "routes" no js?

Existe uma forma simples de poder buscar dados no BD sem ajax no laravel?

Neto

unread,
Oct 16, 2017, 4:43:01 AM10/16/17
to Laravel Brasil
cara, essa dúvida aí está estranha. O javascript vai acessar a aplicação através de uma rota. Certifique-se que ela existe.

--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Marcelo Gomes

unread,
Oct 16, 2017, 2:26:07 PM10/16/17
to Laravel Brasil
Ela existe, ocorre que por questões de infraestrutura, o framework está na raiz do serviços de hospedagem e a pasta public não, vou tentar descreve abaixo:

Pasta raiz:
- projeto1 => contém todo o framework (controles, views e etc)
- Pasta: public_html/vendas => está o conteúdo da minha pasta pública.
  a rota chamada pelo ajax é "../projeto1/contratos/buscarPorCodigoProduto/2", o sistema não reconhece este endereço.
Se executo localmente, funciona perfeitamente.

Alex Juchem

unread,
Oct 16, 2017, 2:41:12 PM10/16/17
to laravel...@googlegroups.com
Pela url você não percorre a pasta (../), o que eu faço é o seguinte:

No app.blade.php eu crio uma váriavel URL_SITE em javascript;

<script type="text/javascript">
 var URL_SITE = '" . URL::to('/') . "'
</script>

Nas chamadas ajax eu faço o seguinte:

$.ajax({
    ...
   url: URL_SITE + "/contratos/buscarPorCodigoProduto/2"
   ...
});


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasil+unsubscribe@googlegroups.com.

Neto

unread,
Oct 16, 2017, 2:44:58 PM10/16/17
to Laravel Brasil
Isso mesmo, NUNCA use caminhos relativos, sempre o caminho absoluto (http...). Com o laravel você consegue o caminho raíz (como indicaram no email anterior)

Marcelo Gomes

unread,
Oct 16, 2017, 6:07:35 PM10/16/17
to Laravel Brasil
Excelente.
Funcionou.
Obrigado!
Reply all
Reply to author
Forward
0 new messages