我的 Flask 应用程序的模板有一段 javascript (jQuery) 代码,一旦触发,它将尝试在给定路由上发布一些数据:
var jqxhr = $.post($SCRIPT_ROOT+endpoint,
post_data,
function() {
alert("Yays!"); })
.done(function() { ...finalize_client... })
.fail(function (jqxhr, textStatus, err) {
alert("Our server returned an error\n" + err +
"\n" + textStatus + "\n" +
"Please try again later.");
});
};
服务器端endpoint
对应的函数如下
@mod.route(endpoint, methods=['POST',])
def validate_post_data():
...
test = validation_function(post_data)
if test:
...finalize_server...
return render_template(...)
return ???
检查 的有效性post_data
。如果验证失败,我想向客户端发送一些消息,以便我们可以更多地了解出了什么问题。我应该返回什么以便我可以在 js 代码中获得我需要的err
和?textStatus
我可以使用 a flask.abort(whatever)
,但这并不能让我自定义消息,是吗?