Ir para conteúdo

POWERED BY:

Arquivado

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

olafercocam

url com javascript

Recommended Posts

Bom dia pessoal, tenho este impasse.

Se eu tenho

var url = ' http:// www.meusite.com.br ';

$.ajax({
url : url,
data : dados,
type : 'POST',
beforeSend : function(){
formA.find('.imgloader').fadeIn('slow');
}


e acessar

meusite.com.br

o javascript não funciona porque a url está sem o www.

Como posso fazer para que funcione com ou sem o www ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ser algo relacionado a url canonical...

 

tente mudar a variavel e colocar ela sem o WWW e depois entrar no site meusite.com.br

se funcionar é isso :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei, mas não houve êxito.

 

A questão é o usuário pode usar www.site ou site sem www e o javascript não conseguir executar as ações de acordo com a url.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não retorna erro, mas se eu declaro

 

var url = 'http://www.site.com.br';

 

e acessar www.site.com.br o javascript funciona, mas se acesso site.com.br ele não funciona

 

O que quero é fazer com que a var url possa ser utilizada independente da forma que o usuario digite na barra de endereço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto acontece porque você não pode fazer uma requisição para outro domínio (ou subdomínio) por ajax.

 

Se você está tentando acessar o próprio síte você pode omitir o domínio, use apenas "/"

Compartilhar este post


Link para o post
Compartilhar em outros sites

O colega acima quis dizer o seguinte:

$.ajax({
    url        : "pagina.php",
    data       : dados,
    type       : 'POST',
    beforeSend : function(){
        formA.find('.imgloader').fadeIn('slow');
}

Nem faz sentido você colocar a URL completa sendo que você já está dentro do seu domínio

Compartilhar este post


Link para o post
Compartilhar em outros sites

E outra coisa, aqui:

var url = 'http://www.site.com.br';
está procurando um site externo, porque vc informou o protocolo http://

 

Mas se vc tentar assim:

var url = 'site.com.br';
ai vai procurar um diretório chamado site.com.br, e não um site, já que não tem o protocolo, não tem pq o motor js pensar q vc está procurando um site.

 

Para procurar um site, informe:

var url = 'http://site.com.br';
ai, desde que o site responda corretamente, conseguirá alcançar.

 

Porém, note ainda os problemas de cross domain. E conforme o Ted k disse, se for para o mesmo site, não faz sentido informar o domínio no script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, mas sr. Ted e Bruno eu pus a url completa pois foi a solução que encontrei, para pode usar o js.

 

Por exemplo, eu tenho uma área de login que fica no header então seu eu estivesse na index (site.com.br ou site.com.br/index) esse exemplo pagina.php funciona, mas se eu estivesse em uma outra página por exemplo site.com.br/categoria/nome-da-categoria e quisesse logar já não funcionava então declarei uma url e passei o caminho completo de onde está o arquivo pagina.php

 

A estrutura seria mais ou menos assim

 

index.php

tpl {

header.php

index.php

categoria.php

}

js {

controle.js

}

functions{

pagina.php

}

 

Então a depender de onde eu tivesse na url teria que usar ../ ou ../../ aí "resolveu" passando a url direto

Compartilhar este post


Link para o post
Compartilhar em outros sites

aí vc usa / para informar um caminho absoluto, mas nunca o domínio.

 

url = "/script.js";

a barra vai fazer ele sempre voltar até a raiz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ter erro no server-side então.

 

Qual é o status da requisição ? (veja na aba NET do Firebug)

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.