【发布时间】:2015-12-23 12:52:16
【问题描述】:
场景:
对 PHP 脚本的 Ajax 调用。 JSON 格式的答案总是需要的。
问题:
在某些情况下(异常、错误等),不返回 Json,而是返回简单的纯文本。
问题:
无论如何,如何强制 PHP 始终返回 JSON?但没有关闭所有错误和警告?
我想到了类似的东西:
- set_error_handler
- set_exception_handler
如何强制解析错误等错误以输出 JSON 格式?
【问题讨论】:
-
在ajax调用中使用contentType
-
对于异常,您可以确保将所有代码包装在 try、catch 块中,并确保在捕获任何内容时输出 JSON。您应该始终尽可能检查错误并相应地处理它们。如果遇到错误,您可以更进一步并抛出异常,然后在您的 catch 块中捕获和处理这些错误
-
您可以使用 try...catch...finally 块。更多信息在php.net/manual/en/language.exceptions.php。
标签: php json error-handling