這裏是我的短代碼片段:因爲evalJson不這樣做處理JSON數據,但(21KB gzip壓縮)Javascript DoEvents相當於?
$(document).ready(function() {
$.get("/Handlers/SearchData.ashx",
function(data) {
json = $.evalJSON(data);
});
//do some other stuff
//use json data
alert(json == null);
});
警告說真的。我需要以某種方式等待它在使用該數據之前完成 - 正是我在while循環中使用DoEvents做的事情。
這並沒有解決他的關於推遲執行代碼,直到XHR返回後的問題。 – Prestaul 2009-07-16 14:46:06
當然可以。成功函數僅在請求和JSON解析成功後才調用,因此解決了他的兩個問題。 – Salty 2009-07-16 17:41:55