在一個場景中,我寫了一個javascript,並在腳本中間發起了一次AJAX調用。在AJAX調用之後還有更多的腳本存在,這需要根據函數返回的結果執行。但不幸的是,在AJAX調用之後出現的腳本是在函數調用本身之前執行的,也就是說,該調用是異步執行的。任何人都可以請建議我如何克服這個問題?同步AJAX調用
Thanks in advance ..
在一個場景中,我寫了一個javascript,並在腳本中間發起了一次AJAX調用。在AJAX調用之後還有更多的腳本存在,這需要根據函數返回的結果執行。但不幸的是,在AJAX調用之後出現的腳本是在函數調用本身之前執行的,也就是說,該調用是異步執行的。任何人都可以請建議我如何克服這個問題?同步AJAX調用
Thanks in advance ..
您使用的是jQuery嗎?如果沒有,你應該:) 然後,你應該閱讀本文檔 - http://api.jquery.com/jQuery.ajax/ 並把腳本的其餘部分放入ajax函數的成功處理程序中。
如果仍然堅持不使用jQuery,只需使用的onreadystatechange函數 http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp
請您詳細說明一下嗎?你的意思是說我需要將我的功能嵌入到成功之中嗎?對不起,因爲我是新手而煩惱你 – user2437845
是的,你需要將你的功能嵌套成功。查看我發送的鏈接。 – nsdiv
雅我會盡力讓你知道我是否面臨任何麻煩。感謝您的快速回復 – user2437845
使用回調或承諾。不要凍結用戶的瀏覽器。 – SLaks
提問時包含示例代碼總是有幫助的。 [問] –
你確定...我已經看到回調和承諾的語法,並試圖執行它們。但是我在程序中出現了一些錯誤。另外我很困惑在我的場景中使用它們的位置 – user2437845