Es ist lange her, dass ich angefangen habe, Front-End- und serverseitige Programme wie Rest zu verknüpfen. Ich bin hierher gekommen und habe viele Pokamis gemacht, um mich daran zu erinnern.
Lassen Sie die Front eine Dummy-API erstellen, die nur einen festen Wert json zurückgibt, und fahren Sie mit der Implementierung fort Das Backend wird für prod implementiert, sodass der Dummy dynamisch ist, und schließlich durch den Dummy ersetzt Ich produziere in einem solchen Fluss.
Also, das Backend verwendet PHP, aber nach viel Chaos
test.php
Ich werde verschiedene Dinge tun ~
header('Content-Type: application/json');
echo $json;
exit;
Es ist die Theorie, json als auszugeben. Auf der Vorderseite wird test.php als Endpunkt mit js ausgeführt. CORS ist fast immer ein Problem.
Auf der Apache-Seite denken wir, wir sollten Sicherheitsrisiken nacheinander berücksichtigen
Header set Access-Control-Allow-Origin *
Der Zugriff ist in Ordnung !! von allen Domänen im Antwortheader. Es war also schlecht, es komplett zu vergessen und in PHP zu schreiben.
header('Content-Type: application/json');
header('Access-Control-Allow-Origin *');
echo $json;
exit;
Access to XMLHttpRequest at 'https://xxxxx.jp/api/test' from origin
'null' has been blocked by CORS policy:
The 'Access-Control-Allow-Origin' header contains multiple values '*, *',
but only one is allowed.
Ich dachte, dass Origin nur am Anfang der Fehlermeldung eingestellt werden sollte. Wenn Sie genau hinschauen, war dies ein Fehler, da mehrere Header für Access-Control-Allow-Origin festgelegt wurden.
Entweder löschen und lösen, aber in diesem Fall ist PHP besser. Ich weiß, aber ich habe größte Angst vor Fehlern in Mustern, die ich nicht bemerke.
**Ende. ** ** **
Recommended Posts