当前位置: 首页 > 面试题库 >

从PHP运行返回错误。AJAX?

帅颖逸
2023-03-14
问题内容

如果PHP脚本在某处失败,是否有办法使PHP返回AJAX错误代码?我正在关注一个教程,并将其输入到我的PHP中:

$ return ['error'] = true;
$ return ['msg'] =“无法连接到数据库”;

一切都很好,直到我意识到这是JSON数据。有没有一种方法可以使用标准的$ _POST和返回的HTML数据返回错误(例如,触发jQuery的AJAX
error:事件?


问题答案:

我不了解jQuery,但是如果它区分成功和失败(HTTP 200 OK vs. HTTP!=
200)Ajax请求,则您可能希望PHP脚本使用不等于200的HTTP代码进行响应:

if ($everything_is_ok)
    {
        header('Content-Type: application/json');
        print json_encode($result);
    }
else
    {
        header('HTTP/1.1 500 Internal Server Booboo');
        header('Content-Type: application/json; charset=UTF-8');
        die(json_encode(array('message' => 'ERROR', 'code' => 1337)));
    }


 类似资料:
  • 问题内容: 当我将鼠标悬停在任何单词上时,总是显示一个黑框。如果PHP代码返回文本,它将显示在黑框中(应该显示)。但是,如果文本未返回,我希望它返回一个错误函数,以便以后可以更改黑盒的CSS,以使其宽度为而不是。 您可能已经发现,我遗漏了一些不重要的代码。希望有人能理解和帮助我!谢谢! 问题答案: 这正是您可以执行的操作: 在您的PHP文件中: 在您的jQuery AJAX端:

  • 我正在尝试将上传程序集成到Ckeditor,我选择了Ckfinder,因为它似乎是记录最多的。在我看来这还不够,因为我一整天都在挣扎,无法上传一个文件。我还检查了Stackoverflow,找不到我问题的最新准确答案。 所以我把它安装在我的/js文件夹中。结构如下: 我根据留档和各种教程集成了它。 CkEditor和Ckfinder工具显示正确,但当我尝试上传文件时,我收到一个错误"服务器响应不正

  • 问题内容: 当我在Go中编写函数时,它应该返回一个值和一个错误,例如 我想在goroutine中执行此createHashedPassword,我想通过通道传递数据。 但是我的问题是,如何在此处或goroutine中处理错误? 问题答案: 通常将多个输出捆绑到一个结构中,然后通过一个通道将它们一起返回。

  • 问题内容: 试图让我的PHP脚本返回一些SQL表查询。这是我目前的脚本: 这是与之关联的Android代码: 以及调用getQuestionsJSON …的方法: 这是我在getQuestionsJSON …()方法中使用的Log.v()的LogCat: 因此,我真的不明白为什么这会返回“问题”,而不是运行getQuestions()时传递的字符串吗? 问题答案: 在PHP文件中 这是对请求的回应

  • 这是我第一次使用公钥,我收到回拨错误。我一直在试图找到一个解决方案,我不确定它是否与设置或我正在使用的东西。 我的设置是2个虚拟机(Mint Linux托管服务器,Mac OS X托管客户端)都安装在桥接适配器上,都是运行Ubuntu 20.04的虚拟机,都是新安装的这些都是用于设置公钥的说明(我已经非常熟练地执行了这一操作,我已经做了好几次) https://www.linuxbabe.com/

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par