【发布时间】:2014-12-02 05:06:37
【问题描述】:
我有一个要提交到烧瓶端点 /add_int 的 HTML 表单。提交表单后,我使用 Jquery 拦截它并使用 AJAX 将表单提交到端点,如下所示:
var form = $( this ).serialize()
$.post({
url: "{{ url_for('add_int') }}",
data: JSON.stringify(form),
contentType: 'application/json;charset=UTF-8',
success: function(resp) {
console.log(resp);
}
});
端点如下所示:
@app.route('/add_int', methods=['GET', 'POST'])
@login_required
def add_int():
# do stuff
return jsonify(status="success!")
我的问题是我永远无法到达终点。
当我检查我的控制台时,我看到了
POST http://127.0.0.1:5000/[object%20Object] 404 (NOT FOUND)
而不是
POST http://127.0.0.1:5000/add_int
如我所料。
请注意,如果我设置了
url: '/add_int',
我遇到了同样的问题。
我发现使用几乎相同代码但未提及此问题的案例: 例如how can I use data posted from ajax in flask?
我的猜测是,我的 url 被解析为 String 对象而不是 url,但我不知道为什么会这样,以及如何解决它。
发生了什么事?
【问题讨论】:
标签: javascript jquery python ajax flask