我在我的 HTML 代码中创建了一个 JQUERY AJAX 代码:
$.ajax({
type: "POST",
url: "runrep.py",
data:
{
'my_data' : 'test'
},
success: function(html)
{
}
error:function(xhr,err)
{
alert("Failed\nreadyState: "+xhr.readyState+"\nstatus: "+xhr.status + "\nresponseText: "+xhr.responseText);
}
});
在我的后端代码“runrep.py”中,我专门尝试连接到已关闭的 MySQL 数据库。
当我在 Apache error_logs 中运行程序时,我看到 DB 无法连接 MySQL 异常但 UI 页面没有呈现任何错误?
class SampleClass:
def __init__(self):
self.conn = MySQLdb.connect(host="host",user="user",passwd="passwd",db="db")
self.cursor = self.conn.cursor(MySQLdb.cursors.DictCursor)
form = cgi.FieldStorage()
self.my_data = form["my_data"].value
我应该怎么做才能打印程序错误,无论是异常还是由于浏览器/客户端的运行时问题导致的错误?即使我捕捉到异常,我怎样才能相应地返回 AJAX 调用失败?