【问题标题】:Can't get error message in ajax function from Flask server无法从 Flask 服务器获取 ajax 函数中的错误消息
【发布时间】:2017-11-11 17:47:49
【问题描述】:

在我的 Flask 应用程序中,我发送一条错误消息作为来自 AJAX 提交功能的响应,这样:

return jsonify(message='An error occurred!'),500

在客户端我有这个功能:

 $("#submit_button").click(function(){
                .....
                $.ajax({
                    url: '/',
                    data: $("#startcopy").serialize(),
                    type: "POST",
                    success: function(response) {
                        console.log(response);
                        $("#wait").hide();
                        alert(response);
                        },
                    error: function(request,status, message) {
                        console.log(request);
                        $("#wait").hide();  
                        alert("Error\n"+message);
                        }
                    });
                }
            });

但我无法在警告框中显示错误消息。我哪里错了?

【问题讨论】:

    标签: jquery python ajax flask


    【解决方案1】:

    在错误回调中,响应正文将是第一个参数的属性,在 jQuery 文档中命名为 jqXHR,在您的代码中命名为 request

    既然你返回了 JSON,试试这个:alert("Error\n" + request.responseJSON.message);

    【讨论】:

    • 太棒了!为此我感到羞耻!
    猜你喜欢
    • 2016-07-19
    • 2016-03-12
    • 2014-07-27
    • 2015-01-08
    • 1970-01-01
    • 2022-01-11
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多