ajax回调函数执行顺序带来的同步异步问题
我们来看这样一段代码:
$(function(){ var a =0; $.getJSON( ) alert(a); }); 你说说看弹出的a是多少?我说:有可能是10,有可能是0。 为毛? 因为ajax的执行是异步的,有可能回调函数还没有拿到返回值,就弹出a了。 解决办法 var a = 0; $.ajax({ alert(a); 这表示,将$.ajax拿到返回值后,在执行后面的js。 这样a就是10了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |