Maison > Questions et réponses > le corps du texte
Les bibliothèques frontales générales envoient des ajax
的请求后,响应对象headers
里都会有X-Requested-With:XMLHttpRequest
但是axios
发送的ajax
demandes, 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 axios
dans le code nodejs ?
扔个三星炸死你2017-07-05 10:38:01
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. . .
天蓬老师2017-07-05 10:38:01
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"