javascript - 捕获 JSON 错误?

标签 javascript php jquery json

我正在寻找一种简单的方法来捕获 JSON 错误并输出我自己的错误消息。举个例子,我的代码如下所示:

$response = json_decode(file_get_contents($url));

这工作得很好,但之后 URL 不再包含更多内容。我知道这一点,这完全没问题,但我不希望一直抛出如下所示的错误:

Warning: file_get_contents(http://example.com/getcontent.php): failed to open stream: HTTP request failed! HTTP/1.1 400 BAD REQUEST in C:\Program Files... on line 153

我尝试的第一件事是创建一个 try/catch 语句,如下所示:

try
{
    $response = json_decode(file_get_contents($url));
}
catch (Exception $e)
{
    echo "Error!";
}

这并没有改变任何东西。

提前非常感谢您!

最佳答案

首先,非常感谢您对我的问题的快速回复。我确实意识到我发布这个问题的速度太快了,而且我没有仔细阅读。我以为错误是由 JSON_DECODE 产生的,但实际上是 FILE_GET_CONTENTS!因此,当我搜索此内容时,我已经在此网站上找到了完美的答案:

How can I handle the warning of file_get_contents() function in PHP?

再次非常感谢大家。

关于javascript - 捕获 JSON 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174122/

相关文章:

javascript - greasemonkey 沙箱和范围问题

javascript - 使用js进行表单验证冲突

javascript - 单击并使用 add/removeClass 更改 header 的类

javascript - HTML表单本地存储

php - MYSQL 查询 - 在当前查询中包含我关注的人的帖子

Javascript 检查空字段,安全吗?

javascript - 使用 Javascript 定位

javascript - TinyMCE 自动调整大小插件不起作用

javascript - Bootstrap Accordion 在表格内切换并在单击时更改所选行的背景颜色

javascript - Bootstrap 4下拉动画