Heim > Artikel > Backend-Entwicklung > Die PHP-Serverseite kümmert sich um domänenübergreifende Probleme
Verwandte Empfehlungen: „PHP-Tutorial“
Zuerst habe ich nur
header('Access-Control-Allow-Origin:*');
am Anfang der Datei gesetzt und dann einen Fehler
Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.gemeldet
Lösung:
Einstellungen am Anfang der Datei
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请求头 后成功
Eine der verwirrenderen ist die Einstellung von Access-Control-Allow-Headers. Nachdem ich dieses Dokument gelesen habe, habe ich verstanden:
Wenn die Browseranforderung das Feld „Access-Control-Request-Headers“ enthält, ist das Feld „Access-Control-Allow-Headers“ erforderlich. Es handelt sich außerdem um eine durch Kommas getrennte Zeichenfolge, die alle vom Server unterstützten Header-Felder angibt und nicht auf die vom Browser im „Preflight“ angeforderten Felder beschränkt ist.
Dann habe ich überprüft, ob der Anforderungsheader tatsächlich Access-Control-Request-Header enthielt.
Dann wurden die Schnittstelleninformationen erfolgreich zurückgegeben
Das obige ist der detaillierte Inhalt vonDie PHP-Serverseite kümmert sich um domänenübergreifende Probleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!