日期:2014-05-17  浏览次数:20526 次

怎么样判断JSON是不是为空啊。。
   

function CreateSelect(cid,parentid) {
    $.getJSON("GetItemCates.ashx?cid=" + cid, function (data) {
        var datas = data.itemcats_get_response.item_cats.item_cat;

        if (typeof (datas) != 'undefined') {

            GetItemCats(cid, parentid, datas);
        }
        else {
            alert('错误');
        }
    });
}





 反正就是不执行ELSE里面的内容。。。


浏览器提示错误 data.itemcats_get_response.item_cats is undefined

我的json为空的时候返回的是这个  {"itemcats_get_response":{}} 



怎么让他为空的时候弹出信息呢?

------解决方案--------------------
那你就判断是否等于{"itemcats_get_response":{}}
------解决方案--------------------
{"itemcats_get_response":{}} 

你返回的是json数组?

数组就判断.length

单个json对象 就json.mcats_get_response的值
------解决方案--------------------
  var datas = data.itemcats_get_response 
if(data.itemcats_get_response == undefined)
alert('空');
------解决方案--------------------
if(data && data !=null){
    //其它操作
}