L’interrogation longue AJAX ne fonctionne pas avec IE

Je semble avoir un problème avec les longues interrogations et IE. C’est ma première incursion dans les sondages prolongés. J’ai donc mis en place un simple test pour voir si je pouvais le faire fonctionner. Il semble bien se comporter avec FF et Chrome, mais j’obtiens des résultats différents avec IE.

D’abord, voici du code:

HTML / Javascript:

    Untitled Document    //<![CDATA[ $(document).ready(function() { (function poll() { $.ajax({ url: 'events/alert-data.php', success: function (e) { $('#results').append($('
Success: ' + e.text + '
').fadeIn(1000)); }, error: function (e) { console.log(e); }, dataType: 'json', complete: poll, timeout: 10000 }); })(); }); //]]>
hello

PHP:

 <?php $time = time(); while (time() - $time  time())); ?> 

En FF / Chrome, je vois les données attendues:

 hello Success: 1356104196 Success: 1356104201 Success: 1356104217 Success: 1356104222 Success: 1356104227 

Mais dans IE, il répète la première ligne de Success à l’infini. Au moins, je présume que c’est infini, car cela verrouille le navigateur et ne me permet pas de faire défiler.

Je ne suis pas sûr de ce que je fais mal. Toute aide serait très appréciée.

Merci d’avance.

Le problème avec IE semblerait être la conséquence de la mise en cache, probablement par IE lui-même. Cela pourrait potentiellement arriver dans n’importe quel navigateur.

Essayez d’append:

 cache: false 

aux options ajax.