从Flask返回错误消息,并在AJAX请求后在JavaScript上处理它? - javascript

所以我用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端调用handleData(data),但是如何返回错误并在JS端处理它,以避免尝试使用handleData()处理错误?

参考方案

您可以使用flask.abort退出并显示错误代码(消息)。参见:http://flask.pocoo.org/docs/1.0/quickstart/#redirects-and-errors

经典错误代码可以是400 Bad Request。如果您具有REST API,则可以在HTTP Status Codes处选择错误代码。看到带星号的代码。

在客户端,您可以使用jQuery.ajax()函数处理此错误。有一个“错误”回调。参见:https://api.jquery.com/jQuery.ajax/

Javascript + Python:将数组发送到Python脚本,将结果返回给Javascript - javascript

我想建立一个网页,该网页通过Javascript API进行许多Facebook状态更新,并将它们分类到一个数组中。然后,我想将此数组发送到Python脚本,该脚本可以专门使用NLTK.进行语言分析。在Python中获得合适的结果后,我想将结果从该脚本返回到Javascript,以显示给用户等。听起来可能吗? javascript大神给出的解决方案 是的,完…

Flask Jinja2语句与JavaScript用例 - javascript

我正在使用Flask框架创建我的第一个小型Web应用程序,但我不确定哪种方法是基于后端Python代码中定义的数据更改页面上元素(ID ='#NRG')元素属性的最佳实践。 :Flask / Jinja2方法: {% if nrg_precip_probs[0] <=25 and nrg_precip_probs[1] <= 25 and nrg…

Python Bottle:在请求POST数据中访问数组变量 - javascript

最近,我收到了一个部分完成的项目,而我刚开始使用Bottle。我遇到一种情况,我在AJAX请求中发送字典,而Bottle在服务器端。字典看起来像这样(在JavaScript中):var myInt = 5; var myArray = [0, 1, 2]; var data = { myInt: myInt, myArray: myArray }; 然后,在…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…

什么是最好的免费JavaScript模糊处理程序,可以作为javascript库或python库使用 - javascript

我关注这篇文章:Free JavaScript obfuscators?找到一个JavaScript混淆器,可以帮助我在客户端混淆一些JavaScript数据。但我发现这些选择都不是python或javascript lib,they use java,我使用django,所以我想知道,最好的免费JavaScript混淆器是javascript库或pytho…