这里是我的短代码片段:因为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