2015-12-28 72 views
0

這是JS代碼,它只是意味着向服務器發送請求,然後打印響應。它發送很好,但我得到一個500響應錯誤使用Bottle與AJAX時未處理的異常(http錯誤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代碼讓我知道,但我相信這是所有的需要

回答

1

嘗試在返回計數時顯式轉換爲字符串。 Bottle視圖需要返回特定的數據類型,int不是其中之一。 見here

+0

謝謝,是它 –