Необработанное исключение (ошибка http 500) при использовании Bottle с 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, дайте мне знать, но я считаю, что это все, что нужно


person SteamPunk_Devil    schedule 28.12.2015    source источник


Ответы (1)


Попробуйте явно привести к строке при возврате счетчика. Представления бутылок должны возвращать определенные типы данных, и int не является одним из них. См. здесь.

person andreas-hofmann    schedule 28.12.2015