如果没有返回记录,则json_encode和分析信息


json_encode and parsing information if there are no records returned

我做了一些AJAX(PHP + JQuery),但我有一个问题。我有:数据类型:"json",

在 Javascript 中

从数据库返回一些记录时json_encode一切正常。问题是该怎么办,万一没有任何记录,如何说服务器?

当我有一个编码为 JSON 的数组时,还可以。WHen 数组为空,json_enocde返回 NULL。但这不是预期的格式,所以我无法捕获此错误。

希望,问题很清楚:)

以下是两种(几种)可能性:

PHP选项:

处理 NULL 对象以使其可提前解析...

if ($mydata==NULL) {
    $mydata = new stdClass();
}
echo json_decode($mydata);

JS选项:

尝试在客户端解析错误时捕获错误。

// Catch the error
try {
    var data = JSON.parse(json);
} catch(error) {
    // Handle the error
}