110 votes

Ce n'est "en attente" signifie pour la demande en Chrome Developer Fenêtre?

Ce n'est "en Attente" signifie sous la colonne état dans l'onglet "Réseau" de Google Chrome Developer fenêtre?

Ce qui se passe quand mon script de page émet une requête GET dont la réponse contient le contenu des en-têtes pour le téléchargement d'un fichier CSV:

Content-type: text/csv; Content-Disposition: attachment; filename=myfile.csv

Cela fonctionne bien dans FF et IE7, le téléchargement d'un fichier CSV comme prévu et l'ouverture d'un sélecteur de fichier pour enregistrer le fichier, mais Chrome ne fait rien. Je confirme que le serveur répond à la requête, de sorte qu'il semble que Chrome ne traitera pas de la réponse.

Curieusement, tout fonctionne comme prévu si je tape l'URL dans les Chromes de la barre d'adresse et frapper .

FYI: Chrome 10.0.648.204 sur Win-XP

63voto

Robin Daugherty Points 1111

Dans mon cas, j'ai trouvé (après beaucoup de tirage de cheveux) que l'état "en attente" a été causé par l'extension AdBlock. L'image que je n'arrivais pas à charger avait le mot "annonce" dans l'URL, donc AdBlock gardé de chargement.

Désactiver AdBlock, résout ce problème.

Renommer le fichier pour qu'il ne contient pas de "ad" dans l'URL résout également, et c'est manifestement une meilleure solution. Sauf si c'est une publicité, auquel cas vous devriez le laisser comme cela. :)

5voto

nobody Points 41

Je me tiens également lors de l'utilisation du HTTPS partout plugin. Ce plugin a une liste de sites qui ont également https au lieu de http. Je suppose qu'avant la demande est faite, il est déjà annulée en quelque sorte.

Ainsi par exemple, lorsque je vais à l' http://stackexchange.comen Développeur j'ai d'abord voir une demande auprès de l'état (fin). Cette demande a certains en-têtes, mais seulement l'OBTENIR, l'Agent Utilisateur, et à Accepter. Pas de réponse.

Puis il y a demande de https://stackexchange.com avec les en-têtes complets etc.

Je suppose qu'il est utilisé pour les demandes qui ne sont pas envoyés.

5voto

Necko Points 61

Dans mon cas, j'ai eu quelques problèmes avec la demande en attente sur les fichiers mp3. J'avais une liste de mp3 et un lecteur pour les lire. J'ai un pick up un fichier qui a déjà été téléchargé. Chrome bloque la demande et montrer de la demande en attente.

U peut faire une chose à ce sujet, le bug est toujours active sur Chrome.

var timestamp = new Date().getTime();
player[0].setAttribute('src','video.webm?i='+timestamp);

Il suffit d'ajouter une variable à la fin de chaque "ressource" de l'url. C'est la force de google Chrome pour télécharger à nouveau le fichier

Un autre exemple de pop-corn joueur (avec javascript) :

url = $(this).find('.url_song').attr('url');
pop = Popcorn.smart( "#player_",  url + '?i=' + timestamp);

Cela fonctionne pour moi. En fait, la ressource n'est pas stockée dans le cache du système. Cela fonctionne de la même manière, je pense que pour .les fichiers csv.

1voto

Jafin Points 1401

J'ai eu un problème similaire avec l'application/json appels ajax. Dans ff/IE, ils étaient beaux. Dans chrome dans le Réseau des Développeurs de la fenêtre d'État a toujours été (en attente), car un autre code d'état a été retournée.

Dans mon cas, j'ai changé ma réponse Json pour envoyer un HttpStatusCode de 200 Chrome était bien et le Statut du Texte modifié de 200 OK.

Par exemple à l'aide de ASP.NET Web Api

 return new HttpResponseMessage(HttpStatusCode.OK ) {
            Content = request.Content
        };

-3voto

jz1108 Points 1

J'ai rencontré le même problème lorsque je demande de certaines images de la page. J'utilise JavaScript pour définir l'attribut src d'une img objet et si le réseau est mauvaise dans l'attente sera affiché dans le panneau réseau des développeurs google chrome fenêtre. Je pense que c'est à cause de la mauvaise réseau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X