在我的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);
}
});
}
});
但是我无法在警告框中显示错误消息。我哪里错了?
答案 0 :(得分:2)
在错误回调中,响应主体将是第一个参数的属性,jQuery文档中的属性名为jqXHR
,代码中的名称为request
。
由于您返回了JSON,请尝试以下操作:alert("Error\n" + request.responseJSON.message);