今天发现关于Ajax异步的问题

同步:提交后等待服务器的响应,接收服务器返回的数据后再执行下面的代码;   

异步:与上面相反,提交后继续执行下面的代码,而在后台继续监听,服务器响应后有程序做相应处理,异步的操作好处是不必等待服务器而可以继续在客户端做其它事情。

 

有时候我们在写JS的时候,下面的代码要用到上面通过AJAX返回的数据,

如果这时候是异步的话问题就出现了: 

因为异步,所以当执行到下面的代码的时候,返回的数据未必已经得到,

 解决办法:

①、下面代码在用返回的数据前先判断下数据是否已经获取得到了,如果还没得到那就setInterval()方法,每隔一小段时间不断去看下数据是否已经得到。

②、把下面的代码封装到一个方法里,再把这个方法放进上面的AJAX异步返回方法中。


posted @ 2010-03-26 20:58  梅子  阅读(187)  评论(0编辑  收藏  举报