2010-05-13 3 views
3

J'utilise ce qui suit pour une demande de longue vote ...Comment empêcher FireFox de "tourner" avec une demande d'interrogation longue?

$.getJSON(url, function(data) { 
    ... 
}); 

La demande ne sera pas terminée avant soit 30 secondes se sont écoulées ou l'information est d'envoyer (long polling).

Le problème est que Firefox est le seul navigateur qui affiche "Waiting for URL ..." en bas. Est-il un moyen d'empêcher cela?

Répondre

1

Ceci est assez mauvais car certains utilisateurs vont simplement rester là et attendre que la page se charge, et Firefox n'est pas le seul navigateur à le faire. Malheureusement, je ne pense pas qu'il existe un moyen facile de résoudre ce problème sans utiliser des techniques assez exotiques. Une chose que vous pourriez essayer si la durée est due au temps de traitement du serveur, et non au transfert de données vers le client, est l'utilisation d'un appel psuedo-async. Lorsque vous obtenez la demande, lancer un nouveau thread sur le serveur et retourner un jeton, cela effacera le message. Chaque 'x' seconde renvoie le jeton au serveur pour vérifier si la requête est terminée. Assurez-vous que toutes les méthodes de sécurité/d'authentification dont vous avez besoin pour la requête en cours sont répliquées aux deux extrémités de la requête asynchrone.

Questions connexes