将 Bottle 与 AJAX 一起使用时出现未处理的异常(http 错误 500)

Unhandled exception (http error 500) when using Bottle with AJAX

这是JS代码,只是向服务器发送请求然后打印响应。它发送正常,但我在响应中收到 500 错误

function UsernameCheck(){ 
var Username = document.getElementById('username').value;   
console.log('Test!');
$.ajax({
        type: 'GET',
        url: '/CheckUsername',
        data:'username='+ Username,
        success: function(response) {
            console.log(response);
    $('#UsernameCheck').html(response);
        }  
});
}

这是请求的 python 代码。打印工作正常,它可以正确查询数据库,但响应不起作用,我不确定如何修复它

@route('/CheckUsername')
def CheckUsername():
    username = request.query.username
    print(username)
    db = MySQLdb.connect(host=mysqlDom,
                   user=mysqlUser,
                   passwd=mysqlPass,
                   db=mysqlDB)
    cur = db.cursor()
    cur.execute(SeeIfUserExsistsSQL, [username])
    count = cur.rowcount
    print(count)
    return count

如果您需要整个 Python 代码,请告诉我,但我相信这就是所需的全部内容

尝试在计数 return 时显式转换为字符串。 Bottle 视图需要 return 特定的数据类型,而 int 不是其中之一。 参见 here