2010-11-25 6 views
1

Je cours un site (dans un environnement de développement) qui a http://172.31.129.188:8888/pp/ comme URL de base.Problème JQuery Ajax avec Chrome

De http://172.31.129.188:8888/pp/pingpong j'ai cet appel ajax:

 $.post(
      'pingpong/check/', 
      function(data) 
      { 
      alert(data); 
      } 
     ); 

Le problème est que si Firefox et Explorer appel http://172.31.129.188:8888/pp/pingpong/check (comme je veux), Chrome fait un appel à http://172.31.129.188:8888/pp/pingpong/pingpong/check. J'ai essayé différentes combinaisons (comme ajouter et enlever les barres obliques, etc.) mais Chrome semble avoir une approche différente.

Est-ce que quelqu'un peut aider à unifier le comportement? Merci

Répondre

4

À mon avis, Chrome et IE comporte correctement/Firefox ne sont pas. Les URL sont soit absolues avec un domaine, par rapport à la base de domaine si elles commencent par une barre oblique (/) ou par rapport à l'emplacement actuel.

Si vous accédez à b/c de /a/b qui devrait être /a/b/b/c pas /a/b/c comme b est par rapport à l'emplacement actuel, il ne doit pas correspondre à une partie de l'emplacement et continuer à partir de là. Si vous avez besoin d'utiliser des URL relatives, essayez d'appeler le check/ pour voir si cela fonctionne correctement.

1

Faire l'appel à /pp/pingpong/pingpong/check