index.html (运行此ajax请求时返回500个错误)
function checkUnread(username) {
$.ajax( {
type: "POST",
url: "http://www.projecttranslation.org/cvlgbt/www/web/unreadcount.php",
data: { user: username },
cache: true,
success: function ( data ) {
alert(data);
}
})
}
unreadcount.php (单独运行时工作正常)
<?php
header('content-type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *');
$link = new mysqli(BLOCKED FOR SECURITY REASONS);
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "1";
$result->close();
$link->close();显然,为了调试和安全目的,我删除了一些完整的代码,但下面是我要做的:
当用户登录时,我希望checkUnread()检查数据库中的未读消息,计数有多少条,然后通过Ajax返回这个数字。Ajax一旦得到结果,就会动态地将其注入到底部工具栏样式的jQuery移动菜单中,以显示“未读计数”(如"Mail 2“)。如果这让sense...any想到为什么会返回500个错误?
发布于 2018-10-10 02:10:48
我访问了您的链接,但是在控制台中获得了状态代码500。我注意到您在代码中使用了一个未定变量$result。
$result->close();我怀疑这段代码是不是原因。如果我错了,请检查您在php-fpm.conf中配置的错误日志,并将其发出去。
https://stackoverflow.com/questions/52731441
复制相似问题