首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax返回500错误,但PHP文件工作

问Ajax返回500错误,但PHP文件工作
EN

Stack Overflow用户
提问于 2018-10-10 01:39:41
回答 1查看 325关注 0票数 0

index.html (运行此ajax请求时返回500个错误)

代码语言:javascript
复制
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 (单独运行时工作正常)

代码语言:javascript
复制
<?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个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 02:10:48

我访问了您的链接,但是在控制台中获得了状态代码500。我注意到您在代码中使用了一个未定变量$result。

代码语言:javascript
复制
$result->close();

我怀疑这段代码是不是原因。如果我错了,请检查您在php-fpm.conf中配置的错误日志,并将其发出去。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52731441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档