Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.
Como você chegou à conclusão de que o problema é a URL? Retornou algum erro?
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.
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 "/"
Não entendi
O colega acima quis dizer o seguinte:
$.ajax({
url : "pagina.php",
data : dados,
type : 'POST',
beforeSend : function(){
formA.find('.imgloader').fadeIn('slow');
}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.
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
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.
Tambem não funcionou, sempre retorna o erro:
error: function(){
alert('Erro no sistema, contate o programador');
}Pode ter erro no server-side então.
Qual é o status da requisição ? (veja na aba NET do Firebug)
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 :)