javascript - Comment intercepter les requêtes Ajax envoyées par `axios` dans Nodejs ?
巴扎黑
巴扎黑 2017-07-05 10:36:01
0
3
903

Les bibliothèques frontales générales envoient des ajax的请求后,响应对象headers里都会有X-Requested-With:XMLHttpRequest
但是axios发送的ajaxdemandes, mais il n'y a pas de champ de ce type dans l'en-tête de réponse

Comment intercepter la requête front-end envoyée par axiosdans le code nodejs ?

巴扎黑
巴扎黑

répondre à tous(3)
扔个三星炸死你

Je souhaite ajouter X-Requested-With en-tête à chaque demande :

axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

Pour intercepter l'ajax envoyé, remplacez simplement XMLHttpRequest la méthode d'origine par spy comme vous l'avez fait lors des tests.

Je n'arrive pas à comprendre pourquoi axios n'ajoute pas cet en-tête par défaut. . .

巴扎黑

Ajoutez un plug-in proxy pour l'intercepter

Peter_Zhu

Etes-vous sûr qu'il s'agit d'un problème d'axios ? Avez-vous essayé d'utiliser un autre outil ? Ajax et axios ne sont que des outils de transmission de requêtes http, je tiens donc à souligner que la requête ajax envoyée par l'axios de l'affiche est fausse. Je ne connais pas votre backend. Comment l'écrire ? Si aucun en-tête de requête acceptable n'est configuré lors du croisement de domaines, les données d'en-tête spécifiées ne seront pas obtenues."Access-Control-Allow-Headers": "X-Requested-With"

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