2012-10-29 2 views
0

Ceci est étrange. J'ai un appel jQuery $ .ajax ci-dessous. Dans Firefox, cela ne fonctionnera que si je retire MyAppName. Dans Chrome, cela ne fonctionnera que si j'inscris MyAppName dans l'URL. Je ne sais pas pourquoi

Je passe en revue http://localhost/MyAppName lorsque je l'ai testé.

Cela fonctionne dans FireFox et IE 9

$.ajax({ 
    url: '/MyAppName/Search/Member/260491', 

Cela ne fonctionne pas dans FireFox ou IE:

$.ajax({ 
    url: 'Search/Member/260491', 

Cela fonctionne dans Chrome

$.ajax({ 
    url: 'Search/Member/260491', 

Cela ne fonctionne pas dans Chrome:

$.ajax({ 
    url: '/MyAppName/Search/Member/260491', 
+1

Les deux doivent fonctionner dans tous les navigateurs. Le problème réside ailleurs. –

+1

J'allais commenter Ctrl + F5 quand j'ai vu la question, mais apparemment vous avez déjà découvert le problème de mise en cache, eh bien. –

Répondre

1

Vous pouvez utiliser la funciton .browser() de $ jQuery dans une instruction if et corriger le problème de cette façon.

http://api.jquery.com/jQuery.browser/

Exemple:

if ($.browser.chrome) { 
    $.ajax({ 
     url: 'Search/Member/260491', 
     ... 
    }) 
} 
else { 
    $.ajax({ 
     url: '/MyAppName/Search/Member/260491', 
     ... 
    }) 
} 

Drapeaux disponibles sont:

  • chrome
  • webkit (comme de jQuery 1.4)
  • safari (dépréciée)
  • opéra
  • MSIE
  • mozilla
+0

bon à savoir merci! – PositiveGuy

0

pourrait fonctionner dans tous les navigateurs si vous le préfixe avec «/», en supposant qu'il est un chemin de la racine du site.

"/ Recherche/membres/260491"

+1

essayé, ne fonctionne pas en FF quand j'ai essayé ... quand je fais cela, je me retrouve avec http: // localhost/Search/Member/260491 et il supprime complètement le MyAppName. – PositiveGuy

+0

Existe-t-il des exceptions javascript dans la console? Lors de la dernière modification, pouvez-vous modifier les paramètres IIS et définir la racine du site/de l'application sur "MyAppname /"? –

+0

nevermind Je pense que c'était un problème de cache dans le navigateur chrome ou vice versa ... ça fonctionne très bien. C'est un mauvais post. – PositiveGuy