我做了一些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
}