ajax ? 獲得結果后賦值無法成功,
function grades(num){
? ?var name="";
$.ajax({
?? ? type:"get",
url:"",
async:true,
success:function(result){
var grades =result.grades;
for(var i=0;i<grades.length;i++){
if(grades[i].id==num){
name= grades[i].name;
}
}
}
});
return name;
}
alert(grades(num));
當async:true,時,name的值無法被賦到,alert()觸發該方法直接為"";需要將async:false;
function grades(num){
? ?var name="";
$.ajax({
?? ??type:"get",
url:"",
async:false,
success:function(result){
var grades =result.grades;
for(var i=0;i<grades.length;i++){
if(grades[i].id==num){
name= grades[i].name;
}
}
}
});
return name;
}
alert(grades(num));
這樣,返回的result就可以賦值到name里alert()觸發該方法后就可以得到值;
?