angulaire.js - Quelle est la raison pour laquelle la même requête se produit deux fois chaque fois qu'angularjs lance une requête $http get et comment la résoudre
typecho
typecho 2017-07-04 13:44:54
0
3
1687

Comme le titre l'indique, chaque fois qu'angularjs lance une requête $http get, la même requête se produit deux fois.

Comme indiqué ci-dessous :

Chaque fois que la même requête se produit, la requête précédente (Initiateur : angulaire.js) renvoie vide et la requête suivante (Initiateur : Autre) renvoie des données.

Comment est-ce arrivé ? Puis-je le demander une seule fois ?

typecho
typecho

Following the voice in heart.

répondre à tous(3)
曾经蜡笔没有小新

La requête OPTIONS est une requête de messagerie. Avant une requête inter-domaines, le navigateur enverra d'abord une requête OPTIONS pour obtenir l'en-tête d'accès à la requête du serveur. Si la requête OPTIONS est rejetée, les opérations ultérieures telles que GET/POST/PUT/PATCH le seront. ne continue pas.

La requête précédente visait simplement à explorer le chemin et ne demandait que l'en-tête des données, il est donc normal de revenir vide. Si les informations d'en-tête de l'accès OPTIONS précédent sont rejetées par le serveur, alors la requête suivante ne sera pas initiée.

C'est une caractéristique du HTTP lui-même. Vous n'avez pas besoin de vous en occuper spécialement. S'il s'agit de votre propre serveur, il vous suffit de renvoyer vide à toutes les requêtes de type OPTIONS en arrière-plan (c'est juste au cas où, car OPTIONS). demande uniquement l'en-tête de données), renverra toujours null).

迷茫

La première demande est de type options, et la deuxième demande est du type que vous avez spécifié ?

学习ing

La première est que la demande d'options est une demande inter-domaines vérifiée par le framework angulaire lui-même. La vraie demande ne sera envoyée que si la vérification des options est réussie. Vous pouvez l'ignorer et laisser le backend la gérer

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal