2012-10-30 78 views

回答

8

只有當您的AJAX調用是同步時,它纔會以您希望的方式工作。爲此,您可以在您的AJAX調用中指定async: false

$.ajax({ 
    type: 'POST', 
    url: 'return_string.asmx/GetDepartment', 
    ... 
    async: false, /* new */ 
    ... 
}); 

更妙的是,調整你的應用程序,以便AJAX調用可以不受阻塞UI線程異步進行,可以發出回調,繼續您的特定應用的流程。

即。例如:

$.ajax({ 
    type: 'POST', 
    url: 'return_string.asmx/GetDepartment', 
    ... 
    success: yourCallbackFunction, 
    ... 
}); 

// callback 
function yourCallbackFunction(data) { 
    // do stuff that depends on data 
} 
+1

這是真的,但應該指出的是,除非絕對絕望,否則同步ajax是一個非常糟糕的主意。 – Pointy

+0

是的,完全是,我來了。正在編輯。 – techfoobar

+0

是的,我看到了,upvoted :-) – Pointy