我收到此错误:方法不允许。请求的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并没有帮助。
感谢您的帮助!