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

时间:2015-06-14 20:49:36

标签: php ajax json

我制作了一些AJAX(PHP + JQuery),但我有一个问题。 我有: 数据类型: “JSON”,

在Javascript中

当json_encode从DB返回一些记录时,一切正常。 问题是该做什么,如果没有任何记录怎么说服务器呢?

当我有一个编码为JSON的数组时没问题。 当数组为空时,json_enocde返回NULL。 但这不是预期的格式,所以我无法捕捉到这个错误。

希望,问题很清楚:)

1 个答案:

答案 0 :(得分:0)

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

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
}