alert(result_set)第一次顯示null,但當第二次調用此函數時,它會顯示正確的值。有一個簡單的按鈕正在執行此功能。全局變量lesson_no首次正確設置,但result_set不是第一次設置。值不是第一次分配給變量
這裏去我的jQuery移動代碼:
result_set=null;
//load database for the lesson
function loadLesson(lessonno){
$(".audio-pause").hide();
stopAudio();
clearMarker();
lesson_no = lessonno;
$("#lessonno").html("Lesson "+lesson_no);
$("#lessonImage").attr("src","lessons/Lesson_"+lesson_no+".png");
$('.audio-position').html("");
var sql = "select Lesson,x1,y1,x2,y2,starttime from lessoninfo where Lesson="+lesson_no;
db.transaction (function (transaction){
transaction.executeSql (sql, undefined, function (transaction, result){ //alert(result.rows.length);
result_set = result;
});
});alert(result_set)
setImageVariables();
markerCount=0;
$(".audio-play").show();
}
我認爲'db.transaction'是異步的,這是正常的,它不會更新變量,直到執行回調。 –
當我使用鼠標點擊第二次調用此函數時,t確實工作正常,但不是第一次 – user2780638