2010-09-22 5 views
1

Ok a un script pour la soumission des données d'entrée. Il y a une URL de mon site qui va comme ceci: http://www.<!mywebsite!>.com. Cette requête ajax fonctionne parfaitement lorsque l'utilisateur regarde mon iste sur http://www.<!mywebsite!>.com, mais quand il visite mon site sans www. par exemple. http://<!mywebsite!>.com que la demande ne fonctionne pas. Je me demandais s'il y avait un moyen de gérer cela dynamiquement. Ne proposez pas de redirection, car ce n'est pas une bonne solution, cuz de google bots et le classement du site. Merci. Corrigez-moi si j'ai dit quelque chose de mal.Problème jQuery ajax url

+0

pouvez-vous publier votre appel jQuery? – hunter

+0

Il s'agit d'une mauvaise configuration du serveur Web, pour autant que je puisse le voir. Lequel utilisez-vous? – jwueller

Répondre

4

Cela sent un peu comme un problème de politique d'origine identique.

Dans votre appel ajax, qualifiez-vous entièrement l'URL de destination?

-à-dire, avez-vous quelque chose comme:

$.ajax({ url: 'http://www.whatever.com/script.php', ... }); 

Si vous le faites, le changiez d'utiliser une URL relative comme ceci:

$.ajax({ url: '/script.php', ... }); 

Et laissez-moi (nous) savoir si cela aide .

Bonne chance!

2

Vous devez utiliser le chemin relatif dans votre requête. Le problème avec l'utilisation du chemin absolu avec l'adresse du serveur est qu'avec Ajax vous ne pouvez pas faire de requête à un autre domaine que celui sur lequel vous êtes actuellement.

Vous devez savoir que http://www.example.com/ est pas sur le même domaine que http://example.com/

Voir ce pour plus de détails sur la même politique d'origine qui s'applique à la demande Ajax.

http://en.wikipedia.org/wiki/Same_origin_policy