2010-11-16 4 views
0

Je fais une demande asynchrone à un serveur différent pour certaines données en utilisant jquery. Cela fonctionne bien dans IE, mais ne fonctionne pas dans FireFox et Chrome, quand il atteint le code où la demande à l'autre serveur est faite, il se fige là et une page blanche est montrée. Si je supprime ce morceau de code, l'ajax fonctionne bien.Appel de domaine croisé ne fonctionnant pas dans FireFox et Chrome

Aussi, lorsque je place un point d'arrêt à document.ready, le point d'arrêt est frappé lors du débogage en utilisant IE, mais il touche pas lors du débogage en utilisant FireFox.

ci-après le JQuery J'utilise

jQuery(document).ready(function ($) { 

    $('.tabs a, .tabs span').livequery('click', function() { 

     var currentTab = $(this).parents('li:first'); 

     if (!currentTab.is('.active')) { 
      var currentContent = $('.tab_container .' + currentTab.attr('class')); 

      $('.tabs li').removeClass("active"); 
      currentTab.addClass("active"); 
      var url = $(this).attr("href"); 

      var newContent = ""; 
      if (currentContent.length == 0) { 
       $.get(url, {}, function (result) { 
        $('#tabs.tab_container div:visible').fadeOut(100, function() { 
         $('#tabs.tab_container') 
         .html(result) 
         .fadeIn(100); 
        }); 

       }, 'html'); 
      } 
      else { 
       $('#tabs.tab_container div:visible').fadeOut(100, function() { 
        currentContent.fadeIn(100); 
       }); 
      } 
     } 
     return false; 
    }); 
}); 

Toute aide sera très appréciée.

Répondre

2

Selon les docs pour jQuery.Get:

En raison des restrictions de sécurité du navigateur, la plupart des demandes "Ajax" sont soumis à la same origin policy; la requête ne peut pas extraire des données d'un domaine, d'un sous-domaine ou d'un protocole différent.

Si vous êtes après les réponses JSON, alors vous devriez envisager d'utiliser l'option JSONP qui a été roulé dans la GetJSON method.

Il y a quelques personnes là-bas qui ont cependant fourni des solutions de contournement pour la limitation Get:

+0

Ce truc avec YQL est assez cool. –

Questions connexes