我有一個非常奇怪的(對我來說)JavaScript問題。我正在開發一個頁面,並在這樣做的過程中,我投入了幾行警告代碼來幫助我進行調試。然後,我得到了一切工作。嗚呼,對吧?沒那麼快。只要我拿出警報(代碼沒有其他更改),我的代碼就會失敗。該變量返回爲未定義。沒有合乎邏輯的理由,我可以想出會導致這種情況。有人有主意嗎?這裏是相關代碼...下面的工程,但當然彈出警報:我的代碼停止工作時,我刪除「警報()」
function videoDone() {
$.ajax({url:"getNextTrack.php",success:function(result){
foo = result;
}});
alert(foo);
document.getElementById("myVideo").src = foo;
上面的代碼工作正常。它通過jquery ajax加載下一個軌道,並設置視頻源。快樂的時光。然而,如果我什麼也不做,但刪除警報並將代碼更改爲:
function videoDone() {
$.ajax({url:"getNextTrack.php",success:function(result){
foo = result;
}});
document.getElementById("myVideo").src = foo;
然後foo回來undefined。這對我來說沒有意義。沒有其他任何更改
AJAX調用是異步 – orique