我制作了一些AJAX(PHP + JQuery),但我有一个问题。 我有: 数据类型: “JSON”,
在Javascript中
当json_encode从DB返回一些记录时,一切正常。 问题是该做什么,如果没有任何记录怎么说服务器呢?
当我有一个编码为JSON的数组时没问题。 当数组为空时,json_enocde返回NULL。 但这不是预期的格式,所以我无法捕捉到这个错误。
希望,问题很清楚:)
答案 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
}