Question

Ok un script pour ont un submiting données d'entrée. Il y a une URL de mon site va comme ceci: http://www.<!mywebsite!>.com. Cette demande ajax fonctionne parfaitement lorsque l'utilisateur visualise 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 est-il un moyen de gérer cette dynamique. Ne suggérez pas la redirection parce que ce n'est pas une bonne solution, cuz de robots de Google et le classement site. Merci. Corrigez-moi si je l'ai dit quelque chose de mal.

Était-ce utile?

La solution

Cela sent un peu comme une question de politique de même origine.

Dans votre appel ajax, êtes-vous pleinement qualifier l'URL de destination?

.

i.e., avez-vous quelque chose comme:

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

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

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

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

Bonne chance!

Autres conseils

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

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

Voir cela 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top