【发布时间】:2012-12-30 00:36:29
【问题描述】:
$.getJSON(url, function(json) {
var output = '';
$.each(json, function(i,d) {
if(d.DESCRIPTION == 'null'){
console.log("Its empty");
}
var description = d.DESCRIPTION;
output += '<tr><td>'+d.NAME+'</td><td>'+'<tr><td>'+d.DESCRIPTION+'</td><td>';
});
});
我尝试添加
if(d.DESCRIPTION == 'null'){ console.log("Its empty");
检查返回的对象是否为空,但不起作用。
谁能解释一下这有什么问题?
【问题讨论】:
-
如果升级到jQuery 1.9,如果没有返回json字符串,它会正确的进入错误回调。
-
如果您想检查数组的对象是否包含空数据,我们需要查看您的 json 字符串中返回的确切内容,因为它可能因服务器端语言和你生成 json 的方法。
-
@KevinB 我得到的只是控制台上的文本“null”
-
@adeneo 试过了。没用=/
-
@BaconJuice 控制台在哪里?控制台有许多不同的部分,我没有看到会产生 null 的 console.log()。请求
"null"的responseText 是什么?还是""
标签: javascript jquery ajax json