看下面代码
function updateVideoPlayData(studentId, vedioId) {
var sc=0;
var parm = {
'teacherId' : teacherId,
"studentId" : studentId,
"specialId" : specialId,
"videoId" : vedioId,
"source":10
};
$.ajax({
url : '/service/wmsfd/knowledge/uVideoPlayData',
type : 'post',
datatype : 'json',
data : parm,
async:false,
success:function(data) {
sc=data;
2处 return sc;
}
});
1处// return sc;
}
//此sc一直接受undifind
var sc=updateVideoPlayData(studentId, vedioId);
原因: 如果只有2处代码 没有1处代码的话sc 为undifind 因为2处的return 是ajax()函数的所以如果没有1处的rentun 等于该方法没有返回值 所以sc用此方法赋值为undifind
注意:如果用方法体中包含ajax请求请记住要为这个方法返回一个值而不要只是ajax方法的值。