-1
A
回答
1
$ .ajax調用是異步默認的,您的代碼'DoSomething'正在執行,因爲ajax調用在執行之前並不急於執行,直到它返回。
把你DoSomething()
Ajax回調內部
function DoSomething(url){
$.ajax({
type: "GET",
url: url,
success: function(data) {
if(data.SessionExpired === true)
alert('SessionExpired');
DoSomething();
else{
DoAnotherThing();
}
}
});
}
相關問題
- 1. Response.Flush使用Ajax無法正常工作?
- 2. PHP:使用Ajax無法正常工作
- 3. 警報消息使用AJAX
- 4. Ajax無法正常工作
- 5. Ajax無法正常工作?
- 6. ajax無法正常工作
- 7. Ajax無法正常工作
- 8. Ajax無法正常工作?
- 9. 其他警報電子郵件無法正常工作
- 10. 警報電子郵件無法正常工作
- 11. Javascript中的自定義警報無法正常工作
- 12. Javascript/jquery無法正常工作,立即打印警報
- 13. 無法使用EmailJS沒有警報
- 14. 無法在使用python的硒中截取警報框截圖
- 15. Ajax警報框顯示HTML代碼
- 16. Ajax輪詢:不顯示警報框[rails]
- 17. Reportviewer無法正常顯示報告
- 18. 升級後的Crystal報表無法正常工作.net框架
- 19. 我無法在警報()
- 20. 計劃報警未正常觸發
- 21. 報警管理器工作不正常
- 22. ValidatorCalloutExtender警報框
- 23. 如何使用jsp調用警報框
- 24. 未選中複選框時AJAX無法正常工作
- 25. 使用Javascript:警告用戶不使用警報框
- 26. jquery ajax將無法正常工作
- 27. ajax jquery無法正常工作
- 28. Jquery Ajax無法正常工作
- 29. 通過Ajax POST無法正常工作
- 30. ajax無法正常顯示php數據
它不工作,你所希望的方式,**,因爲它的異步調用,它會創建單獨的線程,使請求和你的執行,以當前的代碼將繼續像平常一樣。**。如果您想在單擊警報後執行「DoSomething else」代碼,請將其置於警報之後(警告後對該代碼進行一些函數調用)。 – 2015-01-21 10:46:17
「創建單獨的線程」不是真的,javascript(在瀏覽器中)是單線程的 – atmd 2015-01-21 10:48:02
*線程對不起沒有線程 – atmd 2015-01-21 11:15:12