Jump to content
asacap1000

Capturar os dados do Retorno HTTP 200

Recommended Posts

Galera me ajudem por favor, estou pirando kkkkk

 

Seguinte, tenho um form que realiza o submit via javascrit enviando os dados para uma página php formatada em json.

Está gravando perfeitamente porém preciso dos dados do retorno, como Link do boleto, e alguns outros resultados para inserir no banco nesse ponto já pesquisei um monte testei de tudo até a página bugar e nada kkkk

 

o Script que utilizo para o envio é esse:

 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$("#frmBoleto").submit(function(){

  $.ajax({
    type: "POST",
    url: "https://www.sitedaloja.com.br/action/boleto_bradesco/gerando_boleto.php",
    data: $(this).serializeArray(),
    }).done(function( msg ) {
	  	  
    });

  return false; 

});
	
</script>

Como fazer para capturar os dados  da resposta do json?  

Share this post


Link to post
Share on other sites

@asacap1000 Seria algo assim que você precisa.

<!DOCTYPE html>
<html>
    <head>
        <title>Ajax</title>
    </head>
    <body>
        <div>
            <form id="formajax" onsubmit="return false">
                <button type="submit">Enviar</button>
            </form>
            <div id="reposta"></div>
        </div>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
        $("#formajax").submit(function(event){

            $.ajax({
                url : "server.php",
                dataType : "json", // Tipo de dado esperado pela resposta da requisição, por padrão o tipo de dado esperado é o XML, ele também vai fazer a converção para o valor esperado, porem o valor deve estar nós padrão do tipo esperado.
                data : "", // Data que vai ser enviado pela requisição, $(this).serializeArray()
                type : "POST" // Método da requisição, por padrão é GET
            }).done(function(resposta){ // Função que vai ser executada caso a requisição for bem sucedida.
                if (typeof resposta == "object") // Verificando se a reposta foi convertida para um object
                {
                    for (id in resposta)
                    {
                        $("#reposta").append(`<p>Valor ${id} : ${resposta[id]}<p>`);
                    }
                }
                else
                {
                    $("#reposta").html(resposta);
                }
            })
            .fail(function(){ // Função que vai ser executada caso a requisição for mal sucedida.
                alert("Ocorreu um erro.");
            });
        
            event.preventDefault();
            return false; 
        });
            
        </script>
    </body>
</html>

Aqui tem a documentação do método $.ajax do jquery https://api.jquery.com/jquery.ajax/

 

Eu fiz algumas mudança adiciona o preventDefault() no evento, isso é só para dar suporte para o Mozilla.

 

Arquivo  Server.php:

<?php

$reposta = array(
    "status"=>3,
    "id"=>"2165465784",
    "link"=>"HTTPS://LINKDOBOLETO.COM",
    "data"=>Date("d/m/Y - G:i")
);

echo json_encode($reposta); // Convertendo o array reposta para um texto en json e escrevendo ele ná página, assim ele vai ser lido pelo método ajax e convertido em um object "json" pelo mesmo.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By thgsousa3122
      <?php $url = 'www.site.com'; $dadosSite = file_get_contents($url); echo $dadosSite; ?> <script type="text/javascript"> window.onload = function(){ var x = document.getElementsByClassName("fraction")[0].innerHTML= "100"; } </script> Glr tenho esse codigo, eu queria alterar o conteudo que tem como classe "fraction", porem ele nao da resposta, alguem tem alguma sujestão?
    • By brunoogm
      Pessoal, vou iniciar um desenvolvimento mobile usando Xamarin
      e gostaria de saber se alguém conhece alguma maneira
      ou tenha algum doc. de como utilizar PHP e MySql (e se necessário Json)
      para realizar um CRUD e a partir daí eu poder me entender com a plataforma...
       
      Desde já obrigado.
       
       
    • By drx
      Olá pessoal!
       
      Me tirem uma dúvida. Já desenvolvo com vb6 já faz algum tempo. E também venho incrementando o conhecimento para desenvolver para web com php e por aí vai.
      A pergunta que não quer calar: Com o VS.NET eu desenvolvo para desktop e web ?
      Por que a pergunta? Porque quero investir tempo em um IDE que me atenda as duas coisas.
      Aguardo
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.