Ajax Nao Funciona no Servidor [RESOLVIDO]

6 respostas
hfk

Ola pessoal desejo um feliz ano novo a todos, ja que o natal ja acabou para nós a 25 minutos atras,

Estou com probleminha sera que alguem pode me ajudar, estou hospedando minha primeira aplicacao em uma hospedagem na integrator, toda vez que eu subo a aplicacao no servidor o ajax para de funcionar, ja localmente na minha maquina funciona tranquilo, algum ja passou por isto e pode me dar uma ajudinha por favor ?

Segue abaixo um exemplo do js que estou subindo e que funciona perfeitamente local

<script>
            (function($) {
                $.fn.emptySelect = function() {
                    return this.each(function(){
                        if (this.tagName=='SELECT') this.options.length = 0;
                    });
                }

                $.fn.loadSelect = function(data) {
                    return this.emptySelect().each(function(){
                        if (this.tagName=='SELECT') {
                            var selectElement = this;

                            $.each(data,function(index,optionData){
                                /*
                                 *
                                 **/
                                var option = new Option(optionData.descricao, optionData.codigo);

                                if ($.browser.msie) {
                                    selectElement.add(option);
                                }
                                else {
                                    selectElement.add(option,null);
                                }
                            });
                        }
                    });
                }
            })(jQuery);
        </script>

        <script>
            function carregaCidades() {
                var estValue = $('#pEst').val();
  
                var dropdownSet = $('#pCidade');
                if (estValue.length == 0){
                    dropdownSet.attr("disabled", true);
                    dropdownSet.emptySelect();
                }
                else{
                    dropdownSet.attr("disabled", false);
                    $.getJSON('${pageContext.request.contextPath}/pessoa/cidadePorEstado.json', {
                        idEst : estValue
                    }, function(data) {
                        dropdownSet.loadSelect(data);
                    });
                }
            }
        </script>

        <script>
            $(function(){
                $('#pEst').change(function(){
                    carregaCidades();
                }).change();
            });
        </script>

6 Respostas

DaniloAndrade

Bom dia!

vc ja tentou ver no browser o html gerado

$.getJSON('${pageContext.request.contextPath}/pessoa/cidadePorEstado.json', {  
                        idEst : estValue  
                    }, function(data) {  
                        dropdownSet.loadSelect(data);  
                    });

esse trecho pode estar diferente

hfk

Obrigado pela dica Danilo, mas a pagina que esta com este codigo é aberta dentro de um jframe na minha pagina principal, e quando eu pego o html da pagina o navegador so me da o html da pagina principal e nao tenho como ver o da da pagina aberta no jframe.

DaniloAndrade

usa a ferramenta de desenvolvimento do chrome ou firebug no firefox pra ver o html

DaniloAndrade

tenta fazer assim

var url = '<c:url value="/pessoa/cidadePorEstado.json"/>'
$.getJSON(url, {    
                       idEst : estValue    
                   }, function(data) {    
                       dropdownSet.loadSelect(data);    
                   });

vê se muda alguma coisa

hfk

Danilo meu querido, muito obrigado parceiro funcionouuuuuu, um abração cara vlw!

DaniloAndrade

por nada velhinho

Criado 26 de dezembro de 2012
Ultima resposta 26 de dez. de 2012
Respostas 6
Participantes 2