1、js中函数中的子函数return无法返回函数的返回值。
2、jquery中对于页面加载,如果有顺序,例如后面的方法需要调用前面方法加载到页面的id,就必须设置为同步,否则会因找不到该id而报错。
对于async的属性,如果为false则表示不异步,则同步,必须先执行完前面的函数才会执行后面的函数,如果为true或者不写则默认为异步,前后加载没有顺序,由各自的加载速度确定。
function getAllStudentReward(tabManIndex) {
var userId = globle_stuteaId;
$.ajax({
type : "post",
url : contextPath+"/studentinfo/sysstudentinfo!findRewardPrint.action",
dataType : "html",
async : false,
data : {
userId : userId
},
success : function(data) {
$("#studentreward").html(data);
},
error : function() {
$.ligerDialog.error("加载数据出错误!");
}
});
}
3、页面初始化加载,如果之前需要初始化选择框,再根据选择框的值进行查询,那么在查询的时候可能会因为选择框未初始化导致查询结果为空。
处理方式:硬编码页面初始化查询条件或者延迟一定时间后(待选择框初始化加载完成)进行初始化查询 setTimeout("loadGrid(true)",500);