在呼叫一個jquery的ajax方法時我們有時會需要該方法回傳一個值或給某個全域變數賦值,可是我們發現程式執行完後並沒有取得到我們想要的值,這時很有可能是因為你用的是ajax的非同步呼叫async:true(預設情況),如:
}
}}}}
}}}}})return result;以上方法是ajax的同步調用,只有在獲取到了data值並賦值給result以後才會返回result完成該方法的調用。若設為async:true,則會未等到取得data值就已經回傳了result。 另一個解決方法就是將你的程式碼直接寫到success方法裡。 (根據你的業務並不是所有的都可以直接寫到success裡的)。 注意:如果設定為 async: false,就失去 ajax異步的優點了哦。