无法从Flask服务器获取ajax函数中的错误消息

时间:2017-06-09 16:09:46

标签: jquery python ajax flask

在我的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);
                        }
                    });
                }
            });

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

1 个答案:

答案 0 :(得分:2)

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

由于您返回了JSON,请尝试以下操作:alert("Error\n" + request.responseJSON.message);