Chamada jQuery + Ajax.

20/07/2017

0

Minha dúvida é a seguinte. Tenho o seguinte script jquery que faz uma chamada para a página enviar.php, gostaria de trocar pra um formato MVC.

DE:

$(document).ready(function() {
$("#enviar").click(function() {
var nome = $("#nome");
var nomePost = nome.val();
var telefone = $("#telefone");
var telefonePost = telefone.val();
$.post("enviar.php", {nome: nomePost, telefone: telefonePost},
function(data){
$("#resposta").html(data);
}
, "html");
});
});

PARA

$(document).ready(function() {
$("#enviar").click(function() {
var nome = $("#nome");
var nomePost = nome.val();
var telefone = $("#telefone");
var telefonePost = telefone.val();
$.post("index.php?m=usuarios&c=cadastraUsuarios", {nome: nomePost, telefone: telefonePost},
function(data){
$("#resposta").html(data);
}
, "html");
});
});

é desta forma? ou a chamada está incorreta?
Lindoberto Araújo

Lindoberto Araújo

Responder

Posts

21/07/2017

Fabio Rocha

Marcelo,

As requisições podem sim representar uma chamada baseada no MVC, a camada de Model e View quem vai gerenciar vai ser o Controller.

Então para salvar informações de um usuário você poderia ter http://<dominio>/<usuario controller>/<método do controller chamado salvar> para enviar o seu POST

E no seu controller que você vai ter a chamada do seu Model e vai renderizar uma view, quer dizer a responsabiidade total é do controller em gerenciar tudo isso.

No caso da sua URL ficaria assim http://<dominio>/index.php?controller=usuario&actio=cadastraUsuarios

Controller = Controlador
Action = ação que este controlador vai tomar.

De uma olhada neste curso é bem bacana trabalha exatamente como você quer estrutura e com URL amigável.

[url:descricao=Primeira Aplicação PHP Utilizando MVC]https://www.devmedia.com.br/curso/primeira-aplicacao-php-utilizando-mvc/2020[/url]

Espero ter lhe ajudado.
Responder

21/07/2017

Lindoberto Araújo

Muito obrigado! Tirou minha dúvida. Valeu mesmo! Vou estudar mais.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar