Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola tudo bem? Eu estou com um probleminha meio besta mas este já está me consumindo horas e horas de tempo e paciencia. Eu tenho um programinha de listagem combobox adaptada de estado/cidade em php e ajax. No caso eu baixei e depois consegui adaptar. A ideia é, ao clicar em alguma opção de Quantidade sobre determinado produto, abre uma outra lista com as medidas disponíveis. No localhost ele funciona certinho, porem, na web ele não funciona. Minha suspeita que o problema tem haver com a URL amigável do meu site e ao carregar o arquivo, ele não lê o caminho correto. Pois bem, eu analisei e descobri que realmente tem haver com a URL amigável sim. Se eu escrever a URL não amigável, assim: http://dcsdesenvolvimento.com.br/sobre-o-produto-dcs.php?id=220 o sistema funciona. Se eu escrever assim: http://dcsdesenvolvimento.com.br/detalhes/adesivos-personalizados-sulfite-campo-mourao/220 NÃO funciona. O Cód está assim:
<style type="text/css">.carregando{ color:#666. display:none. } </style> <?php?> <div class='form-group'> <label for='inputEmail3' class='col-sm-2 control-label'>Quantidade </label> <div class='col-sm-10'> <select name="quantidade" id="cod_quantidade" class='form-control'> <option value="">-- Escolha a Quantidades --</option> <?php while ( $row5 = mysql_fetch_assoc( $res ) ){ echo '<option value="'.$row5['cod_quantidade'].'">'.$row5['sigla'].'</option>'. }?> </select> </div> </div> <div class='form-group'> <label for="cod_tamanho" class='col-sm-2 control-label' >Tamanho</label> <span class="carregando">Aguarde, carregando123...</span> <div class='col-sm-10'> <select name="tamanho" id="cod_tamanho" class='form-control'> <option value="">-- Escolha o Tamanho --</option> </select> </div> </div> <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('jquery', '1.3'). </script> <script type="text/javascript"> $(function(){ $('#cod_quantidade').change(function(){ if( $(this).val() ) { $('#cod_tamanho').hide(). $('.carregando').show(). $.getJSON('tamanhos.ajax.php?search=',{cod_quantidade: $(this).val(), ajax: 'true'}, function(j){ var options = '<option value=""></option>'. for (var i = 0. i < j.length. i++) { options += '<option value="' + j[i].cod_tamanho + '">' + j[i].nome + '</option>'. } $('#cod_tamanho').html(options).show(). $('.carregando').hide(). }). } else { $('#cod_tamanho').html('<option value="">– Escolha uma quantidade –</option>'). } }). }). </script> A linha que não funciona corretamente é: $.getJSON('tamanhos.ajax.php?search=',{cod_quantidade: $(this).val(), ajax: 'true'}, function(j){ Eu acredito que, quando o navegador tenta abrir este arquivo, ele não procura na pasta raiz e sim em "http://dcsdesenvolvimento.com.br/detalhes/... Para tentar resolver a situação, eu escrevi essa linha incluindo a url, mas dessa forma não funciona $.getJSON('http://www.dcsdesenvolvimento.com.br/tamanhos.ajax.php?search=',{cod_quantidade: $(this).val(), ajax: 'true'}, function(j){Olá Como eu faria esse Debug? Por meio da ferramenta do desenvolvedor do navegador? DO jeito que eu sei aqui não estou conseguindo acessar o arquivo daquela linha.
E qualquer coisa que eu incluo naquela linha referente ao endereço já para de funcionar em qualquer método que usar, seja com url amigável ou não ou até no localhost.
Obrigado
Então por favor, mova o tópico para Javascript
Eu achei que era php porque o arquivo é em php
Aí quando tiver la se alguem dar outras dicas....
Ola William
Eu consegui resolver este problema de forma semelhante ao um outro problema de linkagem. Eu fiz assim olha:
$.getJSON('<?php $_SERVER['SERVER_NAME']?>/tamanhos.ajax.php?search='
Eu havia tentado fazer algo parecido, criando uma variavel em JS mesmo mas não tinha funcionado. Eu tinha pensado em colocar esse script mas achei que seria a mesma coisa que colocar a URL. Muito obrigado por sua boa vontade mais uma vez em tentar me ajudar :)
Que bom que conseguiu resolver! :joia:
Faça um debug, verifique pelo console o status da url
O método mais simples, de verificar se url está ok, é checar o arquivo pela própria url, depois é só copiar e colar, passando os parâmetros necessários.