Flask / JavaScript错误:方法不允许所请求的URL

时间:2016-02-15 21:42:48

标签: javascript python html flask

我收到此错误:方法不允许。请求的URL不允许使用该方法。

相关代码是: base.html文件:

<form class="form-inline" method="POST">
    <input id="nav_logout" type="submit" class="btn btn-default" value="Logout">
</form>

main.js:

function logout(e) {
    console.log('in logout');
    e.preventDefault();

    //posting our data to /api/v1/user
    qwest.post("/api/v1/logout")
        // then runs on success
     .then(function(xhr, response) {
        console.log("logged out user");
        console.log(response);
     })
        // catch runs on fail
     .catch(function(e, xhr, response) {
        console.log('in error');
        console.log(e);
     })
    console.log("completed logout")
}

var logout_button = document.getElementById('nav_logout');
logout_button.addEventListener('click', logout);

api.py:

@api.route('/api/v1/logout', methods=['POST'])
def logout_route():
    session.clear()
    return redirect(url_for('main.main_route'))

我在其他地方有非常相似的代码。我已经阅读了许多类似的StackOverflow文章同样的错误;很多人说烧瓶代码没有正确的POST / GET方法,但是在我的api路线上添加GET并没有帮助。

感谢您的帮助!

0 个答案:

没有答案