编程语言
首页 > 编程语言> > python-Flask&Bootstrap远程模态POST

python-Flask&Bootstrap远程模态POST

作者:互联网

我在Flask中有一个视图,该视图呈现Bootstrap模态的远程内容.模态的内容是一种形式.

@app.route("/alerts/edit<int:alertID>", methods=["GET", "POST"])

模态内容是在从父视图中按下按钮时呈现的:

@app.route("/alerts", methods=["GET"])

我的模态有一个提交按钮.当我按下按钮时,将正确生成POST请求.不幸的是,POST请求是由父视图(“ / alerts”)而不是模式视图(“ / alerts / edit”)处理的,这给了我“所请求的URL不允许POST方法”.错误.

有什么方法可以强制远程模式视图而不是父视图来处理POST请求?

编辑:
我没有使用AJAX.我的模态HTML的摘要:

<div class="modal-body">
    <form method="POST">
        <div class="form-group">
            <div class="input-group">
                <span class="input-group-addon" id="sizing-addon2">E-mail</span>
                <input type="text" id="emailAddress" name="emailAddress" value="{{request.form.emailAddress}}" class="form-control" placeholder="{{alert.email}}" aria-describedby="sizing-addon2">
            </div>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
            <button class="btn btn-danger" type="submit">Save</button>
        </div>
    </form>
</div>

解决方法:

按照Sean Vieira的建议添加动作属性可以解决该问题.

标签:twitter-bootstrap-3,flask,python
来源: https://codeday.me/bug/20191119/2036694.html