Ответ должен содержать заголовок AMP-Access-Control-Allow-Source-Origin? - PullRequest
0 голосов
/ 27 декабря 2018

Я получаю эти ошибки в браузере

"Ответ должен содержать заголовок AMP-Access-Control-Allow-Source-Origin"

и

"Ошибка отправки формы: ошибка: ответ должен содержать заголовок AMP-Access-Control-Allow-Source-Origin"

php

<?php
if (isset($_POST['iletisimg'])) {
    $status = 0;
    $ip = $_SERVER['REMOTE_ADDR'];
    $time = time();
    if (empty($post->isim) || empty($post->mesaj) || empty($post->email)) {
        $yorumcevap = "Lütfen tüm alanları eksiksiz doldurunuz!";
    } else {
        $yorumekle = $db->query("insert into iletisim (isim,mesaj,email,konu,durum,tarih,ip) values ('$post->isim', '$post->mesaj', '$post->email', '$post->konu', 0, '$time', '$ip')");
        if ($yorumekle) {
            $yorumcevapok = "Teşekkürler. Talebiniz alındı.";
        } else {
            $yorumcevap = "Hata! Lütfen tekrar deneyin.";
        }
    }
}

html

<html amp lang="tr">
<head>
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    <script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
</head>
<body>
<form method="post" action-xhr="#" autocomplete="off">
    <?PHP echo '<p>' . $yorumcevap . '</p>'; ?>
    <input type="text" class="isim" name="isim" autofocus required>
    <input type="text" class="isim" name="konu" required>
    <input type="text" class="isim" name="email" required>
    <textarea name="mesaj" cols="80" rows="8" required></textarea>
    <input type="submit" value="Gönder" name="iletisimg">
</form>
</body>
</html>

Как мне отредактировать это, чтобы избежать этих ошибок?

1 Ответ

0 голосов
/ 28 декабря 2018

Вы должны убедиться, что ваши настройки CORS соответствуют требованиям AMP, как задокументировано здесь

Существует также аналогичный вопрос, который предоставляет код о том, как правильно установить заголовки ответа: AMP Access Control Разрешить источник происхождения заголовок Выпуск

...