Maison > Article > développement back-end > Le côté serveur PHP gère les problèmes inter-domaines
Recommandations associées : "Tutoriel PHP"
Au début, j'ai uniquement défini
header('Access-Control-Allow-Origin:*');
au début du fichier, puis j'ai signalé une erreur
Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.
Solution :
Paramètres au début du fichier
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求 header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头 后成功
L'un des paramètres les plus déroutants est le paramètre Access-Control-Allow-Headers. Après avoir lu ce document, j'ai compris
Si la requête du navigateur inclut le champ Access-Control-Request-Headers, le champ Access-Control-Allow-Headers est obligatoire. Il s'agit également d'une chaîne séparée par des virgules indiquant tous les champs d'en-tête pris en charge par le serveur, sans se limiter aux champs demandés par le navigateur en « contrôle en amont ».
Ensuite, j'ai vérifié que l'en-tête de la requête incluait bien Access-Control-Request-Headers
Ensuite, les informations d'interface ont été renvoyées avec succès
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!