Ir para conteúdo

POWERED BY:

Arquivado

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

Apenas Eu

Falha em carregar o arquivo .ajax.php

Recommended Posts

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){

A pergunta é: Como posso escrever nesta linha o caminho deste arquivo e incluir o domínio nela?

(eu acho que postei em tópico errado :) )

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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....

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 :)

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.