Ir para conteúdo

Arquivado

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

GiovanniWeb

Ajax funciona no navegador mas não no android( Phonegap)

Recommended Posts

Estou desenvolvendo um aplicativo com phonegap (versão 3.2) e estou tendo problemas com inserção de dados mysql. Os códigos seguintes funcionam bem nos navegadores (mobile ou normal) mas, quando rodo o aplicativo num emulador android ou num dispositivo real, ele não pega.

 

Scripts:

          <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
          <script src="http://code.jquery.com/mobile/1.4.0-rc.1/jquery.mobile-1.4.0-rc.1.min.js"></script> 

        <script type="text/javascript">
            app.initialize();
        </script>
         <script type="text/javascript">

            $(document).ready(function(e) {

                $("#formCadastro").submit(function(){
                var campoNome = new String(document.getElementById("txtNome").value);
                var campoEmail = new String(document.getElementById("txtEmail").value);
              var campoUsuario = new String(document.getElementById("txtUsuario").value);
                var campoSenha = new String(document.getElementById("txtSenha").value);
                var campoSenhaConf = new String(document.getElementById("txtSenhaConf").value);

                    $.ajax({
                      type: "POST",
                      url: "http://imagect.co.nf/cadastra.php",
                      crossDomain: true,
                      data: { nome: campoNome , email: campoEmail, usuario: campoUsuario, senha: campoSenha}
                        })
                    .done(function( msg ) {
                    alert( "Data Saved: " + msg );
                    window.location="index.html";
                    })
                    .fail(function(jqXHR, msg) {
                         alert( "Errooo:" + msg );
                         alert( "Errooo:" + jqXHR );
                         console.log("Erro chato:" + msg);
                         console.log(jqXHR + "  " + msg);
                    });



                });
            });
        </script>

O problema é que no android, nem a função de sucesso nem a de falha respondem, Parece que o phonegap ingnora o ajax, a única coisa que acontece é que a página atualiza...No manifest eu tenho as permissões para acessar a internet e no config.xml eu tenho o <access origin=*>.

Eu acho que deve ser algo no script, pois o aplicativo não roda o ajax...O que acham?

Obrigado desde já, ficaria muito grato se tentassem me ajudar!



Ah, o log do navegador exibe a seguinte mensagem: Uncaught Reference: app is not defined.

Se refere ao app de app.initialize()...vocês acham que pode ter alguma relação com o erro no android?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal tive o mesmo problema, a diferença é desenvolvo pelo eclipse, ao rodar minha aplicação com ajax ele não funcionava no emulador mais funcionava no navegador!
Ai resolvi da seguinte maneira, os arquivos html, js etc... ficavam na pasta assets\www e ai não funcionava, então pra chamar a minha view, upei os arquivos no servidor online e chamei direto pela url, e ai funcionou.

A conclusão é que se os arquivos estiverem internos no programa não funciona, mais externamente eles funcionam normais.

antes

webView.loadUrl("file:///android_asset/www/index.html");

depois

webView.loadUrl("http://www.meusite.com");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal eu sei que faz tempo que colocaram este Post, mas estou com esse msm problema. Eu comecei há pouco tempo com phonegap e faço uma busca usando Jsonp, no Browser e no meu celular roda normal mas quando coloco no emulador n roada o Jsonp que busca as cidades.

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.