none
Aspnet - Post jquery RRS feed

  • Pergunta

  • Bom dia pessoal!

    Estou fazendo uma transação Site Cliente -> Locaweb -> Cielo, no caso preciso enviar todos os dados do formulário via Post no formato json, para a locaweb.

    No entanto, após criar a function o Post não funciona, gostaria de saber se vcs identificam o erro.

        <script type="text/javascript">
            function EnviarForm() {
    
                function onCompleteRequest(data) {
                    alert('Pagamento enviado');
                }
    
                function onSuccessRequest(data, status) {
                    alert('Sucesso Pagamento enviado');
                }
    
                function onErrorRequest(error) {
                    alert(error);
                }
    
                function enviarPagamento() 
                {
                    var defaultParameters =
                        {
                        "token": "792783a1-f735-4c5c-ac04-d2f076039cf1",    
    	                    "transacao":{
    	                            "url_retorno": "http://www.sualoja.com.br/retorno", 
    		                    "capturar": "true",
    	                            "pedido": { "numero": "000381", "total": "940.00", "moeda": "real", "descricao": "Carrinho de Compras" },
    	                            "pagamento": { "bandeira": "visa", "meio_pagamento": "cielo", "parcelas": "1", "tipo_operacao": "credito_a_vista" },
    	                            "comprador": { "nome": "Nome do comprador", "documento": "35157231881", "endereco": "Rua da Casa", "complemento": "Ap 82", "numero": "1", "cep": "09710240", "bairro": "Centro", "cidade": "São Paulo", "estado": "SP"}
    		                    }                    
    			        };
    
    			        try {
    			            jQuery.ajax({
    			                type: "POST",
    			                url: "https://api-sandbox.gatewaylocaweb.com.br/v1/transacao",
    			                data: defaultParameters,
    			                dataType: "json",
    			                complete: function (data) { onCompleteRequest(); }
    			            });
    			        } catch (alert) { alert('Error')};
    
                }
                enviarPagamento();
            };
        </script>	


    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 11:45

Respostas

Todas as Respostas

  • Qual erro ocorre?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 7 de novembro de 2012 11:58
  • Ele não faz o post no portal da Locaweb.. eu utilizei akele poster do Chrome, não sei se já ouviu falar.. coloca-se a url e o q quer fazer de post, e la funciona. Ou seja: até esta parte está ok:

     {
                        "token": "792783a1-f735-4c5c-ac04-d2f076039cf1",    
    	                    "transacao":{
    	                            "url_retorno": "http://www.sualoja.com.br/retorno", 
    		                    "capturar": "true",
    	                            "pedido": { "numero": "000381", "total": "940.00", "moeda": "real", "descricao": "Carrinho de Compras" },
    	                            "pagamento": { "bandeira": "visa", "meio_pagamento": "cielo", "parcelas": "1", "tipo_operacao": "credito_a_vista" },
    	                            "comprador": { "nome": "Nome do comprador", "documento": "35157231881", "endereco": "Rua da Casa", "complemento": "Ap 82", "numero": "1", "cep": "09710240", "bairro": "Centro", "cidade": "São Paulo", "estado": "SP"}
    		                    }                    
    			        };


    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 12:18
  • Olha no console do chrome qual erro ocorre.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Douglas Bertelli quarta-feira, 7 de novembro de 2012 13:13
    quarta-feira, 7 de novembro de 2012 12:23
  • da para ver o erro no console quando trata-se de jquery?

    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 12:28
  • Olha só o erro que deu!

    "XMLHttpRequest cannot load https://api-sandbox.gatewaylocaweb.com.br/v1/transacao. Origin http://localhost is not allowed by Access-Control-Allow-Origin."


    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 12:29
  • Você deve configurar no servidor para ele aceitar requisições de outros dominios:

    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin","*");

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 7 de novembro de 2012 12:38
  • no caso estou como localhost.. eu teria q liberar isto na minha estação vc diz?

    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 12:40
  • Não não, acho que você não pode fazer um post de localhost para a localweb.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Douglas Bertelli quarta-feira, 7 de novembro de 2012 13:13
    quarta-feira, 7 de novembro de 2012 12:48
  • =( puts..... pow vou entrar la no chat da locaweb entao e perguntar.. se quiser saber a resposta da uma consultada aqui, que daqui a pouco eu informo para concluir.

    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 12:53
  • Murirlo, confirmado.. não pode mesmo, sempre terá que enviar para web.. q saco isso hein cara.

    Obrigado pela dica do "console". Abraço!


    Douglas Bertelli

    quarta-feira, 7 de novembro de 2012 13:12