所以我用Flask做了一个Python后端:
@app.route('/test/')
def test():
data = get_database_data(request.args.id) # Returns dict of data, or None
if data is None:
# What do I do here?
return jsonify(data)
现在我用JS发出一个AJAX请求:
$(document).ready(function() {
$.get("/test/", {id: 5}, function(data) {
// What do I do here?
});
});
如果JS端返回正确的数据,我想调用JS端的handleData(data)
,但是如何返回错误并在JS端处理它,以避免尝试使用handleData()
处理错误
发布于 2016-11-08 21:14:10
您可以使用flask.abort
退出控制器,返回错误代码(一条消息)。请参阅:http://flask.pocoo.org/docs/1.0/quickstart/#redirects-and-errors
典型的错误代码可能是400错误请求。如果你有REST API,你可以在这里选择一个错误代码HTTP Status Codes。请参阅带有星号的代码。
在客户端,您可以使用jQuery.ajax()
函数来处理此错误。有一个"error“回调。请参阅:https://api.jquery.com/jQuery.ajax/
https://stackoverflow.com/questions/40487460
复制相似问题