我有一個函數,當我的自定義控件加載時會被調用。請參考下面的代碼。
function load()
{
getdata();
}
function getdata()
{
$. ajax({
url://remote url,
type:"get",
success:function(data)
{
//going to set the data to my control
}
});
}
如此成功的回調函數需要一段時間才能恢復「數據」(即獲取遠程URL數據),但負載()客戶端的方法被完成,並盡我們的控制渲染。所以我想load()方法需要等到成功函數從遠程URL返回數據,然後load()函數完成,然後我將根據數據呈現我們的控件。
如何做load()函數需要等待回調完成。
感謝,
溼婆
直接回答你的問題是,你要異步添加:假到AJAX請求,讓瀏覽器等待請求完成。實際上,您希望以不需要這樣做的方式構建您的應用程序,因爲您正在與JavaScript的基於事件的本質以及AJAX的美妙作鬥爭,因爲您希望它適合您的代碼。 – 2013-05-08 17:10:37
感謝您的答覆。將檢查 – SivaRajini 2013-05-08 17:22:17
沒有辦法使函數x等待函數y在返回之前完成。 – 2013-05-08 17:42:00