Как отправить форму AMP во Фляске?

У меня есть сайт с колбой и макет amp-html. Когда я пытаюсь отправить форму, появляется следующее сообщение об ошибке: "Ошибка отправки формы: ошибка: ответ должен содержать заголовок AMP-Access-Control-Allow-Source-Origin"

Любая идея, как решить эту проблему? Любая помощь будет оценена!

Колба-приложение:

from flask import Flask, render_template, request, jsonify

app = Flask(__name__)

@app.route('/', methods=['GET','POST'])
def index():

    if "submit" in request.form:
        name = request.form['name']
        email = request.form['email']
        return render_template('form.html',name=name,email=email)

    return render_template('form.html')

@app.route("/insert", methods=['POST'])
def create():

    return jsonify({'data':{"Content-type": "application/json",
        "Access-Control-Allow-Credentials": "true",
        "Access-Control-Allow-Origin":"live.cdn.ampproject.org",
        "AMP-Access-Control-Allow-Source-Origin": "http://127.0.0.1:5000/.cdn.ampproject.org", 
        "AMP-Control-Expose-Headers": "AMP-Access-Control-Allow-Source-Origin",
        "AMP-Redirect-To": "http://127.0.0.1:5000/",
        "AMP-Same-Origin":"true",
        "Access-Control-Expose-Headers": "AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin"}})

if __name__ == '__main__':
    app.secret_key='secret123'
    app.run(debug=True)

и мой form.html

<form method="POST" action-xhr="/insert" target="_top">
   <input type="text" name="name" placeholder="Name" autocomplete="off" autofocus value="" spellcheck="false">
   <input type="hidden" name="email" placeholder="Email" autocomplete="off" autofocus value="" >
   <input type="submit" value="Submit" name="submit">
</form>

0 ответов

Другие вопросы по тегам