将 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。
这是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。