Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Modugno

[JSON] Como chamar um metodo do php em jquery/ajax?

Recommended Posts

Galera, existe alguma forma de retornar um metodo do php em ajax/jquery? exemplo, na minha classe do php, eu tenho um metodo getDados(), dentro dele tem um echo json_encode($st->fetchAll()); Como eu faço pra chamar esse metodo la dentro do ajax/jquery?

 

obs: a pagina em php eu sei chamar, normal, so queria saber como faço pra chamar o metodo, ou funcao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não dá.

 

vc precisa de uma URL que chame esse método, por si só.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser, ai vc controla tudo no teu server-side

 

a única coisa que o ajax faz é requisitar algo sem refresh no navegador, por tras, mas é o mesmo processo. Ainda é uma requisição http.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como seria essa URL William Bruno? 'index.php?page=post&action=getdados'

 

tipo isso?

 

Estou com a mesma duvida que você, acho que no caso vc ja tem a solução, como que faço para atingir a minha função atravez das variaveis pela url

 

percebi q o action=getdados , vc ja esta passando no action a função, mas como faço pra identifica-la ?

 

se puder me explicar passo a passo vai me ajudar muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica um exemplo simples que recebe o nome da função por parâmetro e devolve um array em JSON:

<?php
  function GetData() 
  {
    //substituir corpo da função pela lógica da tua aplicação
    $array = array(
            "user" => array(
                        "gender" => "female", 
                        "name" => array(
                          "title" => "ms", 
                          "first" => "kim", 
                          "last" => "spencer"), 
            "email" => "kim.spencer@example.com")
    );
    echo json_encode($array);
  }
  if (isset($_GET) && !empty($_GET['action']))
  {
    $action = filter_var($_GET['action'], FILTER_SANITIZE_STRING); //ler nome da função a partir da URL
    $action(); //executar função
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Fica um exemplo simples que recebe o nome da função por parâmetro e devolve um array em JSON:

<?php
  function GetData() 
  {
    //substituir corpo da função pela lógica da tua aplicação
    $array = array(
            "user" => array(
                        "gender" => "female", 
                        "name" => array(
                          "title" => "ms", 
                          "first" => "kim", 
                          "last" => "spencer"), 
            "email" => "kim.spencer@example.com")
    );
    echo json_encode($array);
  }
  if (isset($_GET) && !empty($_GET['action']))
  {
    $action = filter_var($_GET['action'], FILTER_SANITIZE_STRING); //ler nome da função a partir da URL
    $action(); //executar função
  }

 

No caso se eu estivesse usando uma classe, ficaria do mesmo modo ou diferencia alguma coisa

/?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.