var data = null;
function getData(){
$.ajax({
type : "post",
url : "${ctx}/screen/getOpt",
dataType : "json",
async: false,//设置成同步
success : function(data){\
$("#optTable tbody").html("");
insertDiv(data);
data = data;
}
});
rentun data;
}
//ajax需要设置同步,才能获取data
不过这data是getData()函数获取的,现在又想由这个data来决定getData()是否执行。getData()是必须要执行一遍,才能得到data
在ajax成功后把data作为参数放到Marquee(data),这样就可以,判断为空那要看你的json格式是什么了
如果后台有返回的数据,他是会自动放到data中的,至于你想知道data中包含了什么,console.log(data)就可以了,如果后台没有投返回值,判断data是否为空
使用
if(data){//如果data中有值,会返回true,没有值的话,会是undefined 返回的是个false
....
}
定义一个全局变量呗 放一个boolean值 ajax中判断data是否为空修改boolean值 在Marquee()方法中判断该值从而做出相应的返回
既然你想判断data是否为空,那肯定会执行ajax请求啊,这样你才能知道data的值啊,前台中你不请求怎么可能知道后台传过来的数值是否为空呢。只有等你请求到后台的数据你才能好进行判断,直接在success回调函数里面进行判断不就行了,为空就return false;