angulaire.js - Comment AngularJs récupère-t-il, publie-t-il et jsonp implémente-t-il les requêtes inter-domaines ? Problème d'erreur de données de demande
PHPz2017-05-15 17:01:56
0
2
828
Utilisez get, post
Utilisez jsonp
L'ajout d'un rappel à l'URL ne résout pas le problème J'ai vu plusieurs méthodes, qui sont toutes définies côté serveur. y parvenir sans utiliser la méthode côté serveur ?
Les requêtes inter-domaines, c'est comme aller jouer chez quelqu'un d'autre. S'il ne vous ouvre pas la porte, comment pouvez-vous entrer chez lui Laissez le serveur établir une liste blanche et préciser ? ces noms de domaine. Soyez simplement en mesure d'accéder à la demande. Vous pouvez également configurer le backend pour qu'il accepte les demandes sous n'importe quel nom de domaine pendant la phase de test, puis désactiver ce paramètre après son lancement officiel, mais cette méthode n'est pas recommandée.
Tout d'abord, jsonp ne peut être utilisé qu'avec des données get.
Une condition préalable majeure pour utiliser jsonp pour obtenir des données sur plusieurs domaines est que les données renvoyées par le backend doivent être un script Javascript exécutable. Prenez votre code ci-dessus comme exemple, le contenu renvoyé doit ressembler à ceci : <.>
Les requêtes inter-domaines, c'est comme aller jouer chez quelqu'un d'autre. S'il ne vous ouvre pas la porte, comment pouvez-vous entrer chez lui Laissez le serveur établir une liste blanche et préciser ? ces noms de domaine. Soyez simplement en mesure d'accéder à la demande. Vous pouvez également configurer le backend pour qu'il accepte les demandes sous n'importe quel nom de domaine pendant la phase de test, puis désactiver ce paramètre après son lancement officiel, mais cette méthode n'est pas recommandée.
Tout d'abord,
jsonp
ne peut être utilisé qu'avec des donnéesget
.Une condition préalable majeure pour utiliser
jsonp
pour obtenir des données sur plusieurs domaines est que les données renvoyées par le backend doivent être un scriptJavascript
exécutable. Prenez votre code ci-dessus comme exemple, le contenu renvoyé doit ressembler à ceci : <.>Demande de code
Retourner les données
Dans le cas contraire, votre erreur sera signalée :
Concernant le cross-domain, vous devez d'abord comprendre quel est le problème, puis créer des API publiques et des CORS après avoir lu ceciUncaught SyntaxError: Unexpected token :